home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
House of Dreams
/
House of Dreams.iso
/
More…
/
QuickTime™
/
QuickTime™.rsrc
/
bin.rsrc_ptch_128.txt
< prev
next >
Wrap
Text File
|
1991-12-02
|
161KB
|
2,939 lines
start:
00000000 4A80 tst.l D0
00000002 6600 015C bne +0x15E /* 00000160 */
00000006 102F 0005 move.b D0, [A7 + 0x5]
0000000A 41F7 0008 lea.l A0, [A7 + D0.w + 0x8]
0000000E 2210 move.l D1, [A0]
label00000010:
00000010 3001 move.w D0, D1
00000012 E988 lsl D0, 4
00000014 2278 028A movea.l A1, [0x0000028A /* RSDHndl */]
00000018 2251 movea.l A1, [A1]
0000001A D3C0 add.l A1, D0
0000001C 4841 swap.w D1
0000001E B269 0004 cmp.w D1, [A1 + 0x4]
00000022 6610 bne +0x12 /* 00000034 */
00000024 202F 0004 move.l D0, [A7 + 0x4]
00000028 2E9F move.l [A7], [A7]+
0000002A 20A9 0008 move.l [A0], [A1 + 0x8]
0000002E 2251 movea.l A1, [A1]
00000030 2251 movea.l A1, [A1]
00000032 4ED1 jmp [A1]
label00000034:
00000034 B229 0005 cmp.b D1, [A1 + 0x5]
00000038 664C bne +0x4E /* 00000086 */
0000003A 2229 000C move.l D1, [A1 + 0xC]
0000003E 661E bne +0x20 /* 0000005E */
00000040 2097 move.l [A0], [A7]
00000042 2E88 move.l [A7], A0
00000044 594F subq.w A7, 4
00000046 486F 0008 pea.l [A7 + 0x8]
0000004A 2F29 0008 move.l -[A7], [A1 + 0x8]
0000004E 2251 movea.l A1, [A1]
00000050 2251 movea.l A1, [A1]
00000052 4E91 jsr [A1]
00000054 201F move.l D0, [A7]+
00000056 2E57 movea.l A7, [A7]
00000058 2F40 0004 move.l [A7 + 0x4], D0
0000005C 4E75 rts
label0000005E:
0000005E 2097 move.l [A0], [A7]
00000060 214D 0004 move.l [A0 + 0x4], A5
00000064 2A41 movea.l A5, D1
00000066 2E88 move.l [A7], A0
00000068 594F subq.w A7, 4
0000006A 486F 0008 pea.l [A7 + 0x8]
0000006E 2F29 0008 move.l -[A7], [A1 + 0x8]
00000072 2251 movea.l A1, [A1]
00000074 2251 movea.l A1, [A1]
00000076 4E91 jsr [A1]
00000078 201F move.l D0, [A7]+
0000007A 2E57 movea.l A7, [A7]
0000007C 2A6F 0004 movea.l A5, [A7 + 0x4]
00000080 2F40 0004 move.l [A7 + 0x4], D0
00000084 4E75 rts
label00000086:
00000086 2F08 move.l -[A7], A0
00000088 42A7 clr.l -[A7]
0000008A 2F10 move.l -[A7], [A0]
0000008C 7007 moveq.l D0, 0x07
0000008E A82A syscall ComponentDispatch
00000090 221F move.l D1, [A7]+
00000092 205F movea.l A0, [A7]+
00000094 6734 beq +0x36 /* 000000CA */
00000096 2097 move.l [A0], [A7]
00000098 2E81 move.l [A7], D1
0000009A 42A7 clr.l -[A7]
0000009C 486F 0008 pea.l [A7 + 0x8]
000000A0 2F01 move.l -[A7], D1
000000A2 7000 moveq.l D0, 0x00
000000A4 6100 011C bsr +0x11E /* 000001C2 */
000000A8 2017 move.l D0, [A7]
000000AA 226F 0004 movea.l A1, [A7 + 0x4]
000000AE 41EF 0009 lea.l A0, [A7 + 0x9]
000000B2 7200 moveq.l D1, 0x00
000000B4 1210 move.b D1, [A0]
000000B6 4FF0 1003 lea.l A7, [A0 + D1.w + 0x3]
000000BA 2F40 0004 move.l [A7 + 0x4], D0
000000BE 4267 clr.w -[A7]
000000C0 2F09 move.l -[A7], A1
000000C2 7008 moveq.l D0, 0x08
000000C4 A82A syscall ComponentDispatch
000000C6 544F addq.w A7, 2
000000C8 4E75 rts
label000000CA:
000000CA 2257 movea.l A1, [A7]
000000CC 4FE8 0004 lea.l A7, [A0 + 0x4]
000000D0 2EBC 8000 8001 move.l [A7], 0x80008001
000000D6 4ED1 jmp [A1]
000000D8 0000 169E ori.b D0, 0x9E
000000DC 0000 05E8 ori.b D0, 0xE8
000000E0 0000 09F4 ori.b D0, 0xF4
000000E4 0000 04D4 ori.b D0, 0xD4
000000E8 0000 1268 ori.b D0, 0x68 /* 'h' */
000000EC 0000 12FE ori.b D0, 0xFE
000000F0 0000 03EE ori.b D0, 0xEE
000000F4 0000 14DE ori.b D0, 0xDE
000000F8 0000 15C0 ori.b D0, 0xC0
000000FC 0000 10B6 ori.b D0, 0xB6
00000100 0000 13D2 ori.b D0, 0xD2
00000104 0000 140A ori.b D0, 0xA /* '\n' */
00000108 0000 1432 ori.b D0, 0x32 /* '2' */
0000010C 0000 1460 ori.b D0, 0x60 /* '`' */
00000110 0000 1488 ori.b D0, 0x88
00000114 0000 14B6 ori.b D0, 0xB6
00000118 0000 137C ori.b D0, 0x7C /* '|' */
0000011C 0000 13AA ori.b D0, 0xAA
00000120 0000 0736 ori.b D0, 0x36 /* '6' */
00000124 0000 0DA6 ori.b D0, 0xA6
00000128 0000 084C ori.b D0, 0x4C /* 'L' */
0000012C 0000 0C72 ori.b D0, 0x72 /* 'r' */
00000130 0000 11CA ori.b D0, 0xCA
00000134 0000 01C2 ori.b D0, 0xC2
00000138 0000 0CF6 ori.b D0, 0xF6
0000013C 0000 022C ori.b D0, 0x2C /* ',' */
00000140 0000 009E ori.b D0, 0x9E
00000144 0000 009E ori.b D0, 0x9E
00000148 0000 0BAA ori.b D0, 0xAA
0000014C 0000 0C1E ori.b D0, 0x1E
00000150 0000 0ADE ori.b D0, 0xDE
00000154 0000 0ED0 ori.b D0, 0xD0
00000158 0000 106A ori.b D0, 0x6A /* 'j' */
0000015C 0000 163E ori.b D0, 0x3E /* '>' */
label00000160:
00000160 6B44 bmi +0x46 /* 000001A6 */
00000162 0C40 0024 cmpi.w D0, 0x24 /* '$' */
00000166 675A beq +0x5C /* 000001C2 */
00000168 620C bhi +0xE /* 00000176 */
0000016A 41FA FF6C lea.l A0, [PC - 0x94 /* 000000D8, value 0x169E, cstring "" */]
0000016E E548 lsl D0.w, 2
00000170 D1F0 0000 add.l A0, [A0 + D0.w]
00000174 4ED0 jmp [A0]
label00000176:
00000176 4840 swap.w D0
00000178 0240 00FF andi.w D0, 0xFF
0000017C 205F movea.l A0, [A7]+
0000017E DEC0 add.w A7, D0
00000180 70FF moveq.l D0, 0xFFFFFFFF
00000182 4ED0 jmp [A0]
label00000184:
00000184 241F move.l D2, [A7]+
00000186 205F movea.l A0, [A7]+
00000188 225F movea.l A1, [A7]+
0000018A 7200 moveq.l D1, 0x00
0000018C 1229 0001 move.b D1, [A1 + 0x1]
00000190 43F1 1004 lea.l A1, [A1 + D1.w + 0x4]
00000194 E449 lsr D1.w, 2
00000196 6406 bcc +0x8 /* 0000019E */
00000198 3F21 move.w -[A7], -[A1]
0000019A 6002 bra +0x4 /* 0000019E */
label0000019C:
0000019C 2F21 move.l -[A7], -[A1]
label0000019E:
0000019E 51C9 FFFC dbf D1, -0x6 /* 0000019C */
000001A2 2F02 move.l -[A7], D2
000001A4 4ED0 jmp [A0]
label000001A6:
000001A6 5480 addq.l D0, 2
000001A8 66DA bne -0x24 /* 00000184 */
000001AA 584F addq.w A7, 4
000001AC 221F move.l D1, [A7]+
000001AE 206F 0004 movea.l A0, [A7 + 0x4]
000001B2 2E9F move.l [A7], [A7]+
000001B4 2F08 move.l -[A7], A0
000001B6 102F 0005 move.b D0, [A7 + 0x5]
000001BA 41F7 0008 lea.l A0, [A7 + D0.w + 0x8]
000001BE 6000 FE50 bra -0x1AE /* 00000010 */
fn000001C2:
000001C2 222F 0004 move.l D1, [A7 + 0x4]
000001C6 3001 move.w D0, D1
000001C8 E988 lsl D0, 4
000001CA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000001CE 2050 movea.l A0, [A0]
000001D0 D1C0 add.l A0, D0
000001D2 4841 swap.w D1
000001D4 B268 0004 cmp.w D1, [A0 + 0x4]
000001D8 663A bne +0x3C /* 00000214 */
000001DA 2250 movea.l A1, [A0]
000001DC 2F51 0004 move.l [A7 + 0x4], [A1]
000001E0 5088 addq.l A0, 8
000001E2 221F move.l D1, [A7]+
000001E4 241F move.l D2, [A7]+
000001E6 225F movea.l A1, [A7]+
000001E8 2F01 move.l -[A7], D1
000001EA 42A7 clr.l -[A7]
000001EC 2F10 move.l -[A7], [A0]
000001EE 2011 move.l D0, [A1]
000001F0 7200 moveq.l D1, 0x00
000001F2 1229 0001 move.b D1, [A1 + 0x1]
000001F6 43F1 1004 lea.l A1, [A1 + D1.w + 0x4]
000001FA E449 lsr D1.w, 2
000001FC 6406 bcc +0x8 /* 00000204 */
000001FE 3F21 move.w -[A7], -[A1]
00000200 6002 bra +0x4 /* 00000204 */
label00000202:
00000202 2F21 move.l -[A7], -[A1]
label00000204:
00000204 51C9 FFFC dbf D1, -0x6 /* 00000202 */
00000208 2242 movea.l A1, D2
0000020A 4E91 jsr [A1]
0000020C 201F move.l D0, [A7]+
0000020E 205F movea.l A0, [A7]+
00000210 2E80 move.l [A7], D0
00000212 4ED0 jmp [A0]
label00000214:
00000214 B228 0005 cmp.b D1, [A0 + 0x5]
00000218 6636 bne +0x38 /* 00000250 */
0000021A 2228 000C move.l D1, [A0 + 0xC]
0000021E 660C bne +0xE /* 0000022C */
00000220 2F68 0008 0004 move.l [A7 + 0x4], [A0 + 0x8]
00000226 2050 movea.l A0, [A0]
00000228 2050 movea.l A0, [A0]
0000022A 4ED0 jmp [A0]
label0000022C:
0000022C 226F 0008 movea.l A1, [A7 + 0x8]
00000230 2F0D move.l -[A7], A5
00000232 2A41 movea.l A5, D1
00000234 42A7 clr.l -[A7]
00000236 2F09 move.l -[A7], A1
00000238 2F28 0008 move.l -[A7], [A0 + 0x8]
0000023C 2050 movea.l A0, [A0]
0000023E 2050 movea.l A0, [A0]
00000240 4E90 jsr [A0]
00000242 201F move.l D0, [A7]+
00000244 2F40 0010 move.l [A7 + 0x10], D0
00000248 2A5F movea.l A5, [A7]+
0000024A 205F movea.l A0, [A7]+
0000024C 504F addq.w A7, 8
0000024E 4ED0 jmp [A0]
label00000250:
00000250 205F movea.l A0, [A7]+
00000252 504F addq.w A7, 8
00000254 2EBC 8000 8001 move.l [A7], 0x80008001
0000025A 4ED0 jmp [A0]
0000025C 0C40 000C cmpi.w D0, 0xC
00000260 660C bne +0xE /* 0000026E */
00000262 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
00000266 7016 moveq.l D0, 0x16
00000268 A82A syscall ComponentDispatch
0000026A 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
label0000026E:
0000026E 4EF9 0000 0000 jmp [0x00000000 /* __m68k_reset_stack__ */]
00000274 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
00000278 7016 moveq.l D0, 0x16
0000027A A82A syscall ComponentDispatch
0000027C 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
00000280 4EF9 0000 0000 jmp [0x00000000 /* __m68k_reset_stack__ */]
00000286 42A7 clr.l -[A7]
00000288 4EBA 007A jsr [PC + 0x7A /* 00000304 */]
0000028C 206F 0008 movea.l A0, [A7 + 0x8]
00000290 209F move.l [A0], [A7]+
00000292 205F movea.l A0, [A7]+
00000294 504F addq.w A7, 8
00000296 4257 clr.w [A7]
00000298 4ED0 jmp [A0]
0000029A 4E56 0000 link A6, 0
0000029E 48E7 0108 movem.l -[A7], D7,A4
000002A2 7EFF moveq.l D7, 0xFFFFFFFF
000002A4 49FA FFCA lea.l A4, [PC - 0x36 /* 00000270, value 0x0, cstring "" */]
000002A8 4A94 tst.l [A4]
000002AA 6610 bne +0x12 /* 000002BC */
000002AC 28B8 1888 move.l [A4], [0x00001888]
000002B0 41FA FFAA lea.l A0, [PC - 0x56 /* 0000025C, value 0xC40000C */]
000002B4 2008 move.l D0, A0
000002B6 A055 syscall StripAddress
000002B8 21C0 1888 move.l [0x00001888], D0
label000002BC:
000002BC 49FA FFC4 lea.l A4, [PC - 0x3C /* 00000282, value 0x0, cstring "" */]
000002C0 4A94 tst.l [A4]
000002C2 6610 bne +0x12 /* 000002D4 */
000002C4 28B8 1458 move.l [A4], [0x00001458]
000002C8 41FA FFAA lea.l A0, [PC - 0x56 /* 00000274, value 0x48E7E0E0 */]
000002CC 2008 move.l D0, A0
000002CE A055 syscall StripAddress
000002D0 21C0 1458 move.l [0x00001458], D0
label000002D4:
000002D4 203C 6370 6E74 move.l D0, 0x63706E74 /* 'cpnt' */
000002DA 41FA FFAA lea.l A0, [PC - 0x56 /* 00000286, value 0x42A74EBA */]
000002DE A3AD syscall NewGestalt, flags=3
000002E0 7028 moveq.l D0, 0x28
000002E2 A71E syscall NewPtrSysClear, flags=7
000002E4 21C8 028A move.l [0x0000028A /* RSDHndl */], A0
000002E8 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000002EC 2147 0008 move.l [A0 + 0x8], D7
000002F0 7020 moveq.l D0, 0x20
000002F2 2F00 move.l -[A7], D0
000002F4 4EBA 001C jsr [PC + 0x1C /* 00000312 */]
000002F8 584F addq.w A7, 4
000002FA 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000300 4E5E unlink A6
00000302 4E75 rts
fn00000304:
00000304 4E56 0000 link A6, 0
00000308 7001 moveq.l D0, 0x01
0000030A 2D40 0008 move.l [A6 + 0x8], D0
0000030E 4E5E unlink A6
00000310 4E75 rts
fn00000312:
00000312 4E56 FFF8 link A6, -0x0008
00000316 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
0000031A 3A2E 000A move.w D5, [A6 + 0xA]
0000031E 2878 028A movea.l A4, [0x0000028A /* RSDHndl */]
00000322 3C2C 0014 move.w D6, [A4 + 0x14]
00000326 48C6 ext.l D6
00000328 ED86 asl D6, 6
0000032A 246C 0018 movea.l A2, [A4 + 0x18]
0000032E 48C5 ext.l D5
00000330 2005 move.l D0, D5
00000332 ED80 asl D0, 6
00000334 D086 add.l D0, D6
00000336 A71E syscall NewPtrSysClear, flags=7
00000338 2848 movea.l A4, A0
0000033A 2D4C FFFC move.l [A6 - 0x4], A4
0000033E 200C move.l D0, A4
00000340 6608 bne +0xA /* 0000034A */
00000342 3038 0220 move.w D0, [0x00000220 /* MemErr */]
00000346 6000 010C bra +0x10E /* 00000454 */
label0000034A:
0000034A 204A movea.l A0, A2
0000034C 224C movea.l A1, A4
0000034E 2006 move.l D0, D6
00000350 A02E syscall BlockMove/BlockMoveData
00000352 2C2E FFFC move.l D6, [A6 - 0x4]
00000356 9C8A sub.l D6, A2
00000358 4247 clr.w D7
0000035A 6028 bra +0x2A /* 00000384 */
label0000035C:
0000035C 4AAC 0038 tst.l [A4 + 0x38]
00000360 670A beq +0xC /* 0000036C */
00000362 2006 move.l D0, D6
00000364 D0AC 0038 add.l D0, [A4 + 0x38]
00000368 2940 0038 move.l [A4 + 0x38], D0
label0000036C:
0000036C 4AAC 0018 tst.l [A4 + 0x18]
00000370 670A beq +0xC /* 0000037C */
00000372 2006 move.l D0, D6
00000374 D0AC 0018 add.l D0, [A4 + 0x18]
00000378 2940 0018 move.l [A4 + 0x18], D0
label0000037C:
0000037C 49EC 0040 lea.l A4, [A4 + 0x40]
00000380 3007 move.w D0, D7
00000382 5247 addq.w D7, 1
label00000384:
00000384 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000388 BE68 0014 cmp.w D7, [A0 + 0x14]
0000038C 6DCE blt -0x30 /* 0000035C */
0000038E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000392 2650 movea.l A3, [A0]
00000394 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000398 3E28 000E move.w D7, [A0 + 0xE]
0000039C 5347 subq.w D7, 1
0000039E 4A47 tst.w D7
000003A0 6D12 blt +0x14 /* 000003B4 */
label000003A2:
000003A2 4A93 tst.l [A3]
000003A4 6706 beq +0x8 /* 000003AC */
000003A6 2006 move.l D0, D6
000003A8 D093 add.l D0, [A3]
000003AA 2680 move.l [A3], D0
label000003AC:
000003AC 47EB 0010 lea.l A3, [A3 + 0x10]
000003B0 51CF FFF0 dbf D7, -0x12 /* 000003A2 */
label000003B4:
000003B4 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000003B8 4AA8 001C tst.l [A0 + 0x1C]
000003BC 6712 beq +0x14 /* 000003D0 */
000003BE 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000003C2 2006 move.l D0, D6
000003C4 D0A8 001C add.l D0, [A0 + 0x1C]
000003C8 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000003CC 2140 001C move.l [A0 + 0x1C], D0
label000003D0:
000003D0 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000003D4 2668 0020 movea.l A3, [A0 + 0x20]
000003D8 200B move.l D0, A3
000003DA 6706 beq +0x8 /* 000003E2 */
000003DC 200B move.l D0, A3
000003DE D086 add.l D0, D6
000003E0 2640 movea.l A3, D0
label000003E2:
000003E2 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000003E6 214C 0020 move.l [A0 + 0x20], A4
000003EA 7E01 moveq.l D7, 0x01
000003EC 6012 bra +0x14 /* 00000400 */
label000003EE:
000003EE 200C move.l D0, A4
000003F0 7240 moveq.l D1, 0x40
000003F2 D081 add.l D0, D1
000003F4 2940 0038 move.l [A4 + 0x38], D0
000003F8 49EC 0040 lea.l A4, [A4 + 0x40]
000003FC 3007 move.w D0, D7
000003FE 5247 addq.w D7, 1
label00000400:
00000400 BA47 cmp.w D5, D7
00000402 6EEA bgt -0x14 /* 000003EE */
00000404 294B 0038 move.l [A4 + 0x38], A3
00000408 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000040C 216E FFFC 0018 move.l [A0 + 0x18], [A6 - 0x4]
00000412 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000416 DB68 0014 add.w [A0 + 0x14], D5
0000041A 200A move.l D0, A2
0000041C 6704 beq +0x6 /* 00000422 */
0000041E 204A movea.l A0, A2
00000420 A01F syscall DisposPtr/DisposePtr
label00000422:
00000422 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000426 2278 028A movea.l A1, [0x0000028A /* RSDHndl */]
0000042A 3028 0014 move.w D0, [A0 + 0x14]
0000042E B069 000E cmp.w D0, [A1 + 0xE]
00000432 6F1E ble +0x20 /* 00000452 */
00000434 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000438 3028 0014 move.w D0, [A0 + 0x14]
0000043C 48C0 ext.l D0
0000043E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000442 3228 000E move.w D1, [A0 + 0xE]
00000446 48C1 ext.l D1
00000448 9081 sub.l D0, D1
0000044A 2F00 move.l -[A7], D0
0000044C 4EBA 0010 jsr [PC + 0x10 /* 0000045E */]
00000450 584F addq.w A7, 4
label00000452:
00000452 7000 moveq.l D0, 0x00
label00000454:
00000454 4CEE 1CE0 FFE0 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x20]
0000045A 4E5E unlink A6
0000045C 4E75 rts
fn0000045E:
0000045E 4E56 FFFC link A6, -0x0004
00000462 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00000466 3C2E 000A move.w D6, [A6 + 0xA]
0000046A 2678 028A movea.l A3, [0x0000028A /* RSDHndl */]
0000046E 3E2B 000E move.w D7, [A3 + 0xE]
00000472 48C7 ext.l D7
00000474 E987 asl D7, 4
00000476 2453 movea.l A2, [A3]
00000478 48C6 ext.l D6
0000047A 2006 move.l D0, D6
0000047C E980 asl D0, 4
0000047E D087 add.l D0, D7
00000480 A71E syscall NewPtrSysClear, flags=7
00000482 2848 movea.l A4, A0
00000484 264C movea.l A3, A4
00000486 200C move.l D0, A4
00000488 6606 bne +0x8 /* 00000490 */
0000048A 3038 0220 move.w D0, [0x00000220 /* MemErr */]
0000048E 602C bra +0x2E /* 000004BC */
label00000490:
00000490 204A movea.l A0, A2
00000492 224C movea.l A1, A4
00000494 2007 move.l D0, D7
00000496 A02E syscall BlockMove/BlockMoveData
00000498 4A2B 0005 tst.b [A3 + 0x5]
0000049C 6606 bne +0x8 /* 000004A4 */
0000049E 177C 0081 0005 move.b [A3 + 0x5], 0x81
label000004A4:
000004A4 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000004A8 208B move.l [A0], A3
000004AA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000004AE DD68 000E add.w [A0 + 0xE], D6
000004B2 200A move.l D0, A2
000004B4 6704 beq +0x6 /* 000004BA */
000004B6 204A movea.l A0, A2
000004B8 A01F syscall DisposPtr/DisposePtr
label000004BA:
000004BA 7000 moveq.l D0, 0x00
label000004BC:
000004BC 4CEE 1CC0 FFE8 movem.l D6,D7,A2,A3,A4, [A6 - 0x18]
000004C2 4E5E unlink A6
000004C4 4E75 rts
000004C6 4E56 0000 link A6, 0
000004CA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000004CE 2D68 0004 0008 move.l [A6 + 0x8], [A0 + 0x4]
000004D4 4E5E unlink A6
000004D6 4E75 rts
fn000004D8:
000004D8 4E56 0000 link A6, 0
000004DC 2F0C move.l -[A7], A4
000004DE 286E 0008 movea.l A4, [A6 + 0x8]
000004E2 200C move.l D0, A4
000004E4 671A beq +0x1C /* 00000500 */
000004E6 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000004EA 200C move.l D0, A4
000004EC 90A8 0018 sub.l D0, [A0 + 0x18]
000004F0 EC80 asr D0, 6
000004F2 7200 moveq.l D1, 0x00
000004F4 122C 0029 move.b D1, [A4 + 0x29]
000004F8 4841 swap.w D1
000004FA 4241 clr.w D1
000004FC D280 add.l D1, D0
000004FE 6002 bra +0x4 /* 00000502 */
label00000500:
00000500 7200 moveq.l D1, 0x00
label00000502:
00000502 2001 move.l D0, D1
00000504 286E FFFC movea.l A4, [A6 - 0x4]
00000508 4E5E unlink A6
0000050A 4E75 rts
fn0000050C:
0000050C 4E56 0000 link A6, 0
00000510 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000514 203C 0000 FFFF move.l D0, 0xFFFF
0000051A C0AE 0008 and.l D0, [A6 + 0x8]
0000051E 48C0 ext.l D0
00000520 ED80 asl D0, 6
00000522 D0A8 0018 add.l D0, [A0 + 0x18]
00000526 4E5E unlink A6
00000528 4E75 rts
fn0000052A:
0000052A 4E56 0000 link A6, 0
0000052E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000532 266E 0008 movea.l A3, [A6 + 0x8]
00000536 286E 000C movea.l A4, [A6 + 0xC]
0000053A 2E2B 0010 move.l D7, [A3 + 0x10]
0000053E 2C07 move.l D6, D7
00000540 CCAB 000C and.l D6, [A3 + 0xC]
00000544 6004 bra +0x6 /* 0000054A */
label00000546:
00000546 286C 0038 movea.l A4, [A4 + 0x38]
label0000054A:
0000054A 200C move.l D0, A4
0000054C 6752 beq +0x54 /* 000005A0 */
0000054E 202C 0004 move.l D0, [A4 + 0x4]
00000552 B093 cmp.l D0, [A3]
00000554 6704 beq +0x6 /* 0000055A */
00000556 4A93 tst.l [A3]
00000558 66EC bne -0x12 /* 00000546 */
label0000055A:
0000055A 4AAB 0004 tst.l [A3 + 0x4]
0000055E 670A beq +0xC /* 0000056A */
00000560 202C 0008 move.l D0, [A4 + 0x8]
00000564 B0AB 0004 cmp.l D0, [A3 + 0x4]
00000568 66DC bne -0x22 /* 00000546 */
label0000056A:
0000056A 4AAB 0008 tst.l [A3 + 0x8]
0000056E 670A beq +0xC /* 0000057A */
00000570 202C 000C move.l D0, [A4 + 0xC]
00000574 B0AB 0008 cmp.l D0, [A3 + 0x8]
00000578 66CC bne -0x32 /* 00000546 */
label0000057A:
0000057A 2007 move.l D0, D7
0000057C C0AC 0010 and.l D0, [A4 + 0x10]
00000580 BC80 cmp.l D6, D0
00000582 66C2 bne -0x3C /* 00000546 */
00000584 4AAC 0034 tst.l [A4 + 0x34]
00000588 670A beq +0xC /* 00000594 */
0000058A 202C 0034 move.l D0, [A4 + 0x34]
0000058E B0B8 0904 cmp.l D0, [0x00000904 /* CurrentA5 */]
00000592 66B2 bne -0x4C /* 00000546 */
label00000594:
00000594 7000 moveq.l D0, 0x00
00000596 102C 0028 move.b D0, [A4 + 0x28]
0000059A 7203 moveq.l D1, 0x03
0000059C C200 and.b D1, D0
0000059E 66A6 bne -0x58 /* 00000546 */
label000005A0:
000005A0 200C move.l D0, A4
000005A2 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
000005A8 4E5E unlink A6
000005AA 4E75 rts
000005AC 4E56 0000 link A6, 0
000005B0 48E7 0118 movem.l -[A7], D7,A3,A4
000005B4 266E 0008 movea.l A3, [A6 + 0x8]
000005B8 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000005BC 2868 001C movea.l A4, [A0 + 0x1C]
000005C0 7E00 moveq.l D7, 0x00
000005C2 6008 bra +0xA /* 000005CC */
label000005C4:
000005C4 286C 0038 movea.l A4, [A4 + 0x38]
000005C8 2007 move.l D0, D7
000005CA 5287 addq.l D7, 1
label000005CC:
000005CC 2F0C move.l -[A7], A4
000005CE 2F0B move.l -[A7], A3
000005D0 4EBA FF58 jsr [PC - 0xA8 /* 0000052A */]
000005D4 2840 movea.l A4, D0
000005D6 4A80 tst.l D0
000005D8 504F addq.w A7, 8
000005DA 66E8 bne -0x16 /* 000005C4 */
000005DC 2D47 000C move.l [A6 + 0xC], D7
000005E0 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000005E6 4E5E unlink A6
000005E8 2E9F move.l [A7], [A7]+
000005EA 4E75 rts
fn000005EC:
000005EC 4E56 0000 link A6, 0
000005F0 48E7 0118 movem.l -[A7], D7,A3,A4
000005F4 266E 0008 movea.l A3, [A6 + 0x8]
000005F8 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000005FC 2868 001C movea.l A4, [A0 + 0x1C]
00000600 7E00 moveq.l D7, 0x00
00000602 604E bra +0x50 /* 00000652 */
label00000604:
00000604 202C 0004 move.l D0, [A4 + 0x4]
00000608 B0AB 0004 cmp.l D0, [A3 + 0x4]
0000060C 6640 bne +0x42 /* 0000064E */
0000060E 202C 0008 move.l D0, [A4 + 0x8]
00000612 B0AB 0008 cmp.l D0, [A3 + 0x8]
00000616 6636 bne +0x38 /* 0000064E */
00000618 202C 000C move.l D0, [A4 + 0xC]
0000061C B0AB 000C cmp.l D0, [A3 + 0xC]
00000620 662C bne +0x2E /* 0000064E */
00000622 202C 0010 move.l D0, [A4 + 0x10]
00000626 B0AB 0010 cmp.l D0, [A3 + 0x10]
0000062A 6622 bne +0x24 /* 0000064E */
0000062C 302C 002E move.w D0, [A4 + 0x2E]
00000630 B06B 002E cmp.w D0, [A3 + 0x2E]
00000634 6618 bne +0x1A /* 0000064E */
00000636 202C 0030 move.l D0, [A4 + 0x30]
0000063A B0AB 0030 cmp.l D0, [A3 + 0x30]
0000063E 660E bne +0x10 /* 0000064E */
00000640 202C 0034 move.l D0, [A4 + 0x34]
00000644 B0AB 0034 cmp.l D0, [A3 + 0x34]
00000648 6604 bne +0x6 /* 0000064E */
0000064A 2007 move.l D0, D7
0000064C 5287 addq.l D7, 1
label0000064E:
0000064E 286C 0038 movea.l A4, [A4 + 0x38]
label00000652:
00000652 200C move.l D0, A4
00000654 66AE bne -0x50 /* 00000604 */
00000656 2D47 000C move.l [A6 + 0xC], D7
0000065A 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00000660 4E5E unlink A6
00000662 2E9F move.l [A7], [A7]+
00000664 4E75 rts
fn00000666:
00000666 4E56 FFFC link A6, -0x0004
0000066A 48E7 0038 movem.l -[A7], A2,A3,A4
0000066E 266E 0008 movea.l A3, [A6 + 0x8]
00000672 286E 000C movea.l A4, [A6 + 0xC]
00000676 7000 moveq.l D0, 0x00
00000678 2440 movea.l A2, D0
0000067A 6006 bra +0x8 /* 00000682 */
label0000067C:
0000067C 244C movea.l A2, A4
0000067E 286C 0038 movea.l A4, [A4 + 0x38]
label00000682:
00000682 200C move.l D0, A4
00000684 672E beq +0x30 /* 000006B4 */
00000686 202C 0004 move.l D0, [A4 + 0x4]
0000068A B093 cmp.l D0, [A3]
0000068C 65EE bcs -0x10 /* 0000067C */
0000068E 202C 0004 move.l D0, [A4 + 0x4]
00000692 B093 cmp.l D0, [A3]
00000694 661E bne +0x20 /* 000006B4 */
00000696 202C 0008 move.l D0, [A4 + 0x8]
0000069A B0AB 0004 cmp.l D0, [A3 + 0x4]
0000069E 65DC bcs -0x22 /* 0000067C */
000006A0 202C 0008 move.l D0, [A4 + 0x8]
000006A4 B0AB 0004 cmp.l D0, [A3 + 0x4]
000006A8 660A bne +0xC /* 000006B4 */
000006AA 202C 000C move.l D0, [A4 + 0xC]
000006AE B0AB 0008 cmp.l D0, [A3 + 0x8]
000006B2 65C8 bcs -0x36 /* 0000067C */
label000006B4:
000006B4 200A move.l D0, A2
000006B6 4CEE 1C00 FFF0 movem.l A2,A3,A4, [A6 - 0x10]
000006BC 4E5E unlink A6
000006BE 4E75 rts
fn000006C0:
000006C0 4E56 FFFC link A6, -0x0004
000006C4 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000006C8 266E 0010 movea.l A3, [A6 + 0x10]
000006CC 3E2E 0014 move.w D7, [A6 + 0x14]
000006D0 246E 001A movea.l A2, [A6 + 0x1A]
000006D4 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000006D8 4AA8 0020 tst.l [A0 + 0x20]
000006DC 6618 bne +0x1A /* 000006F6 */
000006DE 7008 moveq.l D0, 0x08
000006E0 2F00 move.l -[A7], D0
000006E2 4EBA FC2E jsr [PC - 0x3D2 /* 00000312 */]
000006E6 4A40 tst.w D0
000006E8 584F addq.w A7, 4
000006EA 670A beq +0xC /* 000006F6 */
000006EC 7000 moveq.l D0, 0x00
000006EE 2D40 001E move.l [A6 + 0x1E], D0
000006F2 6000 010A bra +0x10C /* 000007FE */
label000006F6:
000006F6 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000006FA 2868 0020 movea.l A4, [A0 + 0x20]
000006FE 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000702 216C 0038 0020 move.l [A0 + 0x20], [A4 + 0x38]
00000708 204C movea.l A0, A4
0000070A 5888 addq.l A0, 4
0000070C 224A movea.l A1, A2
0000070E 7004 moveq.l D0, 0x04
label00000710:
00000710 20D9 move.l [A0]+, [A1]+
00000712 51C8 FFFC dbf D0, -0x6 /* 00000710 */
00000716 202E 0016 move.l D0, [A6 + 0x16]
0000071A A055 syscall StripAddress
0000071C 2880 move.l [A4], D0
0000071E 7001 moveq.l D0, 0x01
00000720 C047 and.w D0, D7
00000722 6704 beq +0x6 /* 00000728 */
00000724 7000 moveq.l D0, 0x00
00000726 6004 bra +0x6 /* 0000072C */
label00000728:
00000728 2038 0904 move.l D0, [0x00000904 /* CurrentA5 */]
label0000072C:
0000072C 2940 0034 move.l [A4 + 0x34], D0
00000730 A11A syscall GetZone, flags=1
00000732 2D48 FFFC move.l [A6 - 0x4], A0
00000736 0807 0000 btst.b D7, 0x0
0000073A 6706 beq +0x8 /* 00000742 */
0000073C 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
00000740 A01B syscall SetZone
label00000742:
00000742 294B 001C move.l [A4 + 0x1C], A3
00000746 200B move.l D0, A3
00000748 670C beq +0xE /* 00000756 */
0000074A 558F subq.l A7, 2
0000074C 486C 001C pea.l [A4 + 0x1C]
00000750 4EBA 1628 jsr [PC + 0x1628 /* 00001D7A */]
00000754 544F addq.w A7, 2
label00000756:
00000756 296E 000C 0020 move.l [A4 + 0x20], [A6 + 0xC]
0000075C 670C beq +0xE /* 0000076A */
0000075E 558F subq.l A7, 2
00000760 486C 0020 pea.l [A4 + 0x20]
00000764 4EBA 1614 jsr [PC + 0x1614 /* 00001D7A */]
00000768 544F addq.w A7, 2
label0000076A:
0000076A 296E 0008 0024 move.l [A4 + 0x24], [A6 + 0x8]
00000770 670C beq +0xE /* 0000077E */
00000772 558F subq.l A7, 2
00000774 486C 0024 pea.l [A4 + 0x24]
00000778 4EBA 1600 jsr [PC + 0x1600 /* 00001D7A */]
0000077C 544F addq.w A7, 2
label0000077E:
0000077E 206E FFFC movea.l A0, [A6 - 0x4]
00000782 A01B syscall SetZone
00000784 7004 moveq.l D0, 0x04
00000786 C047 and.w D0, D7
00000788 6702 beq +0x4 /* 0000078C */
0000078A 5292 addq.l [A2], 1
label0000078C:
0000078C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000790 2F28 001C move.l -[A7], [A0 + 0x1C]
00000794 2F0A move.l -[A7], A2
00000796 4EBA FECE jsr [PC - 0x132 /* 00000666 */]
0000079A 2640 movea.l A3, D0
0000079C 200B move.l D0, A3
0000079E 504F addq.w A7, 8
000007A0 670C beq +0xE /* 000007AE */
000007A2 296B 0038 0038 move.l [A4 + 0x38], [A3 + 0x38]
000007A8 274C 0038 move.l [A3 + 0x38], A4
000007AC 6012 bra +0x14 /* 000007C0 */
label000007AE:
000007AE 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000007B2 2968 001C 0038 move.l [A4 + 0x38], [A0 + 0x1C]
000007B8 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000007BC 214C 001C move.l [A0 + 0x1C], A4
label000007C0:
000007C0 7004 moveq.l D0, 0x04
000007C2 C047 and.w D0, D7
000007C4 6702 beq +0x4 /* 000007C8 */
000007C6 5392 subq.l [A2], 1
label000007C8:
000007C8 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000007CC 52A8 0004 addq.l [A0 + 0x4], 1
000007D0 4A2C 0029 tst.b [A4 + 0x29]
000007D4 6604 bne +0x6 /* 000007DA */
000007D6 522C 0029 addq.b [A4 + 0x29], 1
label000007DA:
000007DA 7000 moveq.l D0, 0x00
000007DC 2940 0018 move.l [A4 + 0x18], D0
000007E0 2940 003C move.l [A4 + 0x3C], D0
000007E4 422C 0028 clr.b [A4 + 0x28]
000007E8 2940 0014 move.l [A4 + 0x14], D0
000007EC 397C FFFF 002C move.w [A4 + 0x2C], 0xFFFF
000007F2 2F0C move.l -[A7], A4
000007F4 4EBA FCE2 jsr [PC - 0x31E /* 000004D8 */]
000007F8 2D40 001E move.l [A6 + 0x1E], D0
000007FC 584F addq.w A7, 4
label000007FE:
000007FE 4CEE 1C80 FFEC movem.l D7,A2,A3,A4, [A6 - 0x14]
00000804 4E5E unlink A6
00000806 205F movea.l A0, [A7]+
00000808 4FEF 0016 lea.l A7, [A7 + 0x16]
0000080C 4ED0 jmp [A0]
fn0000080E:
0000080E 4E56 FFFC link A6, -0x0004
00000812 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000816 3C2E 0008 move.w D6, [A6 + 0x8]
0000081A 7E00 moveq.l D7, 0x00
0000081C 206E 000A movea.l A0, [A6 + 0xA]
00000820 A069 syscall HGetState
00000822 1A00 move.b D5, D0
00000824 206E 000A movea.l A0, [A6 + 0xA]
00000828 A029 syscall HLock
0000082A 206E 000A movea.l A0, [A6 + 0xA]
0000082E 2850 movea.l A4, [A0]
00000830 598F subq.l A7, 4
00000832 2F0C move.l -[A7], A4
00000834 7000 moveq.l D0, 0x00
00000836 2F00 move.l -[A7], D0
00000838 3F06 move.w -[A7], D6
0000083A 598F subq.l A7, 4
0000083C 2F2C 001A move.l -[A7], [A4 + 0x1A]
00000840 3F2C 001E move.w -[A7], [A4 + 0x1E]
00000844 A9A0 syscall GetResource
00000846 598F subq.l A7, 4
00000848 2F2C 0020 move.l -[A7], [A4 + 0x20]
0000084C 3F2C 0024 move.w -[A7], [A4 + 0x24]
00000850 A9A0 syscall GetResource
00000852 598F subq.l A7, 4
00000854 2F2C 0026 move.l -[A7], [A4 + 0x26]
00000858 3F2C 002A move.w -[A7], [A4 + 0x2A]
0000085C A9A0 syscall GetResource
0000085E 4EBA FE60 jsr [PC - 0x1A0 /* 000006C0 */]
00000862 2E1F move.l D7, [A7]+
00000864 206E 000A movea.l A0, [A6 + 0xA]
00000868 1005 move.b D0, D5
0000086A A06A syscall HSetState
0000086C 4A87 tst.l D7
0000086E 6700 00A2 beq +0xA4 /* 00000912 */
00000872 2F07 move.l -[A7], D7
00000874 4EBA FC96 jsr [PC - 0x36A /* 0000050C */]
00000878 2640 movea.l A3, D0
0000087A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000087E 4EBA 1104 jsr [PC + 0x1104 /* 00001984 */]
00000882 3740 002C move.w [A3 + 0x2C], D0
00000886 504F addq.w A7, 8
00000888 6C12 bge +0x14 /* 0000089C */
0000088A 558F subq.l A7, 2
0000088C 2F07 move.l -[A7], D7
0000088E 4EBA 023C jsr [PC + 0x23C /* 00000ACC */]
00000892 7000 moveq.l D0, 0x00
00000894 2D40 000E move.l [A6 + 0xE], D0
00000898 544F addq.w A7, 2
0000089A 607A bra +0x7C /* 00000916 */
label0000089C:
0000089C 7000 moveq.l D0, 0x00
0000089E A522 syscall NewHandleSys, flags=5
000008A0 2D48 FFFC move.l [A6 - 0x4], A0
000008A4 A02B syscall EmptyHandle
000008A6 376C 0018 002E move.w [A3 + 0x2E], [A4 + 0x18]
000008AC 276C 0014 0030 move.l [A3 + 0x30], [A4 + 0x14]
000008B2 276E FFFC 003C move.l [A3 + 0x3C], [A6 - 0x4]
000008B8 7000 moveq.l D0, 0x00
000008BA 2680 move.l [A3], D0
000008BC 7202 moveq.l D1, 0x02
000008BE C246 and.w D1, D6
000008C0 6720 beq +0x22 /* 000008E2 */
000008C2 598F subq.l A7, 4
000008C4 2F0B move.l -[A7], A3
000008C6 4EBA FD24 jsr [PC - 0x2DC /* 000005EC */]
000008CA 7001 moveq.l D0, 0x01
000008CC B09F cmp.l D0, [A7]+
000008CE 6C12 bge +0x14 /* 000008E2 */
000008D0 558F subq.l A7, 2
000008D2 2F07 move.l -[A7], D7
000008D4 4EBA 01F6 jsr [PC + 0x1F6 /* 00000ACC */]
000008D8 7000 moveq.l D0, 0x00
000008DA 2D40 000E move.l [A6 + 0xE], D0
000008DE 544F addq.w A7, 2
000008E0 6034 bra +0x36 /* 00000916 */
label000008E2:
000008E2 203C 8000 0000 move.l D0, 0x80000000
000008E8 C0AB 0010 and.l D0, [A3 + 0x10]
000008EC 6724 beq +0x26 /* 00000912 */
000008EE 598F subq.l A7, 4
000008F0 2F07 move.l -[A7], D7
000008F2 2F3C 0000 FFFB move.l -[A7], 0xFFFB
000008F8 7000 moveq.l D0, 0x00
000008FA A82A syscall ComponentDispatch
000008FC 4A9F tst.l [A7]+
000008FE 6712 beq +0x14 /* 00000912 */
00000900 558F subq.l A7, 2
00000902 2F07 move.l -[A7], D7
00000904 4EBA 01C6 jsr [PC + 0x1C6 /* 00000ACC */]
00000908 7000 moveq.l D0, 0x00
0000090A 2D40 000E move.l [A6 + 0xE], D0
0000090E 544F addq.w A7, 2
00000910 6004 bra +0x6 /* 00000916 */
label00000912:
00000912 2D47 000E move.l [A6 + 0xE], D7
label00000916:
00000916 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
0000091C 4E5E unlink A6
0000091E 205F movea.l A0, [A7]+
00000920 5C4F addq.w A7, 6
00000922 4ED0 jmp [A0]
00000924 4E56 FFFC link A6, -0x0004
00000928 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
0000092C 382E 0008 move.w D4, [A6 + 0x8]
00000930 1638 0A5E move.b D3, [0x00000A5E /* ResLoad */]
00000934 558F subq.l A7, 2
00000936 A994 syscall CurResFile
00000938 3D5F FFFC move.w [A6 - 0x4], [A7]+
0000093C 7001 moveq.l D0, 0x01
0000093E 1F00 move.b -[A7], D0
00000940 A99B syscall SetResLoad
00000942 3F2E 000A move.w -[A7], [A6 + 0xA]
00000946 A998 syscall UseResFile
00000948 558F subq.l A7, 2
0000094A A9AF syscall ResError
0000094C 3A1F move.w D5, [A7]+
0000094E 663A bne +0x3C /* 0000098A */
00000950 558F subq.l A7, 2
00000952 2F3C 7468 6E67 move.l -[A7], 0x74686E67 /* 'thng' */
00000958 A80D syscall Count1Resources
0000095A 3C1F move.w D6, [A7]+
0000095C 6F2C ble +0x2E /* 0000098A */
0000095E 7E01 moveq.l D7, 0x01
00000960 6024 bra +0x26 /* 00000986 */
label00000962:
00000962 598F subq.l A7, 4
00000964 2F3C 7468 6E67 move.l -[A7], 0x74686E67 /* 'thng' */
0000096A 3F07 move.w -[A7], D7
0000096C A80E syscall Get1IndResource/Get1IxResource
0000096E 285F movea.l A4, [A7]+
00000970 598F subq.l A7, 4
00000972 2F0C move.l -[A7], A4
00000974 3F04 move.w -[A7], D4
00000976 4EBA FE96 jsr [PC - 0x16A /* 0000080E */]
0000097A 4A9F tst.l [A7]+
0000097C 6704 beq +0x6 /* 00000982 */
0000097E 3005 move.w D0, D5
00000980 5245 addq.w D5, 1
label00000982:
00000982 3007 move.w D0, D7
00000984 5247 addq.w D7, 1
label00000986:
00000986 BC47 cmp.w D6, D7
00000988 6CD8 bge -0x26 /* 00000962 */
label0000098A:
0000098A 3F2E FFFC move.w -[A7], [A6 - 0x4]
0000098E A998 syscall UseResFile
00000990 1F03 move.b -[A7], D3
00000992 A99B syscall SetResLoad
00000994 48C5 ext.l D5
00000996 2D45 000C move.l [A6 + 0xC], D5
0000099A 4CEE 10F8 FFE4 movem.l D3,D4,D5,D6,D7,A4, [A6 - 0x1C]
000009A0 4E5E unlink A6
000009A2 2E9F move.l [A7], [A7]+
000009A4 4E75 rts
fn000009A6:
000009A6 4E56 0000 link A6, 0
000009AA 2F0C move.l -[A7], A4
000009AC 222E 0008 move.l D1, [A6 + 0x8]
000009B0 2401 move.l D2, D1
000009B2 4842 swap.w D2
000009B4 48C2 ext.l D2
000009B6 4A81 tst.l D1
000009B8 6F04 ble +0x6 /* 000009BE */
000009BA 4A82 tst.l D2
000009BC 6604 bne +0x6 /* 000009C2 */
label000009BE:
000009BE 7000 moveq.l D0, 0x00
000009C0 6034 bra +0x36 /* 000009F6 */
label000009C2:
000009C2 0281 0000 FFFF andi.l D1, 0xFFFF
000009C8 4A81 tst.l D1
000009CA 6D24 blt +0x26 /* 000009F0 */
000009CC 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000009D0 3028 000E move.w D0, [A0 + 0xE]
000009D4 48C0 ext.l D0
000009D6 B081 cmp.l D0, D1
000009D8 6D16 blt +0x18 /* 000009F0 */
000009DA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000009DE 2001 move.l D0, D1
000009E0 E980 asl D0, 4
000009E2 2840 movea.l A4, D0
000009E4 D9D0 add.l A4, [A0]
000009E6 7000 moveq.l D0, 0x00
000009E8 102C 0005 move.b D0, [A4 + 0x5]
000009EC B082 cmp.l D0, D2
000009EE 6704 beq +0x6 /* 000009F4 */
label000009F0:
000009F0 7000 moveq.l D0, 0x00
000009F2 6002 bra +0x4 /* 000009F6 */
label000009F4:
000009F4 200C move.l D0, A4
label000009F6:
000009F6 286E FFFC movea.l A4, [A6 - 0x4]
000009FA 4E5E unlink A6
000009FC 4E75 rts
fn000009FE:
000009FE 4E56 0000 link A6, 0
00000A02 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000A06 2E2E 0008 move.l D7, [A6 + 0x8]
00000A0A 2C07 move.l D6, D7
00000A0C 4846 swap.w D6
00000A0E 48C6 ext.l D6
00000A10 4A87 tst.l D7
00000A12 6F04 ble +0x6 /* 00000A18 */
00000A14 4A86 tst.l D6
00000A16 6604 bne +0x6 /* 00000A1C */
label00000A18:
00000A18 7000 moveq.l D0, 0x00
00000A1A 6052 bra +0x54 /* 00000A6E */
label00000A1C:
00000A1C 0287 0000 FFFF andi.l D7, 0xFFFF
00000A22 4A87 tst.l D7
00000A24 6D2C blt +0x2E /* 00000A52 */
00000A26 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000A2A 3028 0014 move.w D0, [A0 + 0x14]
00000A2E 48C0 ext.l D0
00000A30 B087 cmp.l D0, D7
00000A32 6F1E ble +0x20 /* 00000A52 */
00000A34 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000A38 3007 move.w D0, D7
00000A3A 48C0 ext.l D0
00000A3C ED80 asl D0, 6
00000A3E 2640 movea.l A3, D0
00000A40 D7E8 0018 add.l A3, [A0 + 0x18]
00000A44 7000 moveq.l D0, 0x00
00000A46 102B 0029 move.b D0, [A3 + 0x29]
00000A4A B086 cmp.l D0, D6
00000A4C 6604 bne +0x6 /* 00000A52 */
00000A4E 200B move.l D0, A3
00000A50 601C bra +0x1E /* 00000A6E */
label00000A52:
00000A52 2006 move.l D0, D6
00000A54 4840 swap.w D0
00000A56 4240 clr.w D0
00000A58 D087 add.l D0, D7
00000A5A 2F00 move.l -[A7], D0
00000A5C 4EBA FF48 jsr [PC - 0xB8 /* 000009A6 */]
00000A60 2840 movea.l A4, D0
00000A62 200C move.l D0, A4
00000A64 584F addq.w A7, 4
00000A66 6704 beq +0x6 /* 00000A6C */
00000A68 2014 move.l D0, [A4]
00000A6A 6002 bra +0x4 /* 00000A6E */
label00000A6C:
00000A6C 7000 moveq.l D0, 0x00
label00000A6E:
00000A6E 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00000A74 4E5E unlink A6
00000A76 4E75 rts
fn00000A78:
00000A78 4E56 0000 link A6, 0
00000A7C 48E7 0038 movem.l -[A7], A2,A3,A4
00000A80 246E 0008 movea.l A2, [A6 + 0x8]
00000A84 7000 moveq.l D0, 0x00
00000A86 2640 movea.l A3, D0
00000A88 206E 000C movea.l A0, [A6 + 0xC]
00000A8C 2850 movea.l A4, [A0]
00000A8E 220C move.l D1, A4
00000A90 660A bne +0xC /* 00000A9C */
00000A92 70FF moveq.l D0, 0xFFFFFFFF
00000A94 602C bra +0x2E /* 00000AC2 */
label00000A96:
00000A96 264C movea.l A3, A4
00000A98 286C 0038 movea.l A4, [A4 + 0x38]
label00000A9C:
00000A9C 200C move.l D0, A4
00000A9E 6704 beq +0x6 /* 00000AA4 */
00000AA0 B5CC cmpa.l A2, A4
00000AA2 66F2 bne -0xC /* 00000A96 */
label00000AA4:
00000AA4 200C move.l D0, A4
00000AA6 6604 bne +0x6 /* 00000AAC */
00000AA8 70FF moveq.l D0, 0xFFFFFFFF
00000AAA 6016 bra +0x18 /* 00000AC2 */
label00000AAC:
00000AAC 200B move.l D0, A3
00000AAE 660A bne +0xC /* 00000ABA */
00000AB0 206E 000C movea.l A0, [A6 + 0xC]
00000AB4 20AA 0038 move.l [A0], [A2 + 0x38]
00000AB8 6006 bra +0x8 /* 00000AC0 */
label00000ABA:
00000ABA 276A 0038 0038 move.l [A3 + 0x38], [A2 + 0x38]
label00000AC0:
00000AC0 7000 moveq.l D0, 0x00
label00000AC2:
00000AC2 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
00000AC8 4E5E unlink A6
00000ACA 4E75 rts
fn00000ACC:
00000ACC 4E56 0000 link A6, 0
00000AD0 48E7 0018 movem.l -[A7], A3,A4
00000AD4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000AD8 4EBA FF24 jsr [PC - 0xDC /* 000009FE */]
00000ADC 2640 movea.l A3, D0
00000ADE 200B move.l D0, A3
00000AE0 584F addq.w A7, 4
00000AE2 660A bne +0xC /* 00000AEE */
00000AE4 3D7C F448 000C move.w [A6 + 0xC], 0xF448
00000AEA 6000 00BE bra +0xC0 /* 00000BAA */
label00000AEE:
00000AEE 4A6B 002A tst.w [A3 + 0x2A]
00000AF2 670A beq +0xC /* 00000AFE */
00000AF4 3D7C F447 000C move.w [A6 + 0xC], 0xF447
00000AFA 6000 00AE bra +0xB0 /* 00000BAA */
label00000AFE:
00000AFE 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000B02 4868 001C pea.l [A0 + 0x1C]
00000B06 2F0B move.l -[A7], A3
00000B08 4EBA FF6E jsr [PC - 0x92 /* 00000A78 */]
00000B0C 4A80 tst.l D0
00000B0E 504F addq.w A7, 8
00000B10 670A beq +0xC /* 00000B1C */
00000B12 3D7C F448 000C move.w [A6 + 0xC], 0xF448
00000B18 6000 0090 bra +0x92 /* 00000BAA */
label00000B1C:
00000B1C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000B20 2768 0020 0038 move.l [A3 + 0x38], [A0 + 0x20]
00000B26 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000B2A 214B 0020 move.l [A0 + 0x20], A3
00000B2E 206B 001C movea.l A0, [A3 + 0x1C]
00000B32 A023 syscall DisposHandle/DisposeHandle
00000B34 206B 0020 movea.l A0, [A3 + 0x20]
00000B38 A023 syscall DisposHandle/DisposeHandle
00000B3A 206B 0024 movea.l A0, [A3 + 0x24]
00000B3E A023 syscall DisposHandle/DisposeHandle
00000B40 4AAB 003C tst.l [A3 + 0x3C]
00000B44 6706 beq +0x8 /* 00000B4C */
00000B46 206B 003C movea.l A0, [A3 + 0x3C]
00000B4A A023 syscall DisposHandle/DisposeHandle
label00000B4C:
00000B4C 302B 002C move.w D0, [A3 + 0x2C]
00000B50 48C0 ext.l D0
00000B52 2F00 move.l -[A7], D0
00000B54 4EBA 0E7A jsr [PC + 0xE7A /* 000019D0 */]
00000B58 7000 moveq.l D0, 0x00
00000B5A 102B 0028 move.b D0, [A3 + 0x28]
00000B5E 7202 moveq.l D1, 0x02
00000B60 C200 and.b D1, D0
00000B62 584F addq.w A7, 4
00000B64 6724 beq +0x26 /* 00000B8A */
00000B66 286B 0018 movea.l A4, [A3 + 0x18]
00000B6A 6004 bra +0x6 /* 00000B70 */
label00000B6C:
00000B6C 286C 0018 movea.l A4, [A4 + 0x18]
label00000B70:
00000B70 B7EC 0018 cmpa.l A3, [A4 + 0x18]
00000B74 66F6 bne -0x8 /* 00000B6C */
00000B76 B9EB 0018 cmpa.l A4, [A3 + 0x18]
00000B7A 6608 bne +0xA /* 00000B84 */
00000B7C 7000 moveq.l D0, 0x00
00000B7E 2940 0018 move.l [A4 + 0x18], D0
00000B82 6006 bra +0x8 /* 00000B8A */
label00000B84:
00000B84 296B 0018 0018 move.l [A4 + 0x18], [A3 + 0x18]
label00000B8A:
00000B8A 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000B8E 52A8 0004 addq.l [A0 + 0x4], 1
00000B92 522B 0029 addq.b [A3 + 0x29], 1
00000B96 022B 007F 0029 andi.b [A3 + 0x29], 0x7F
00000B9C 4A2B 0029 tst.b [A3 + 0x29]
00000BA0 6604 bne +0x6 /* 00000BA6 */
00000BA2 522B 0029 addq.b [A3 + 0x29], 1
label00000BA6:
00000BA6 426E 000C clr.w [A6 + 0xC]
label00000BAA:
00000BAA 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000BB0 4E5E unlink A6
00000BB2 2E9F move.l [A7], [A7]+
00000BB4 4E75 rts
00000BB6 4E56 FFEC link A6, -0x0014
00000BBA 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000BBE 2C2E 000A move.l D6, [A6 + 0xA]
00000BC2 3E2E 0008 move.w D7, [A6 + 0x8]
00000BC6 2F06 move.l -[A7], D6
00000BC8 4EBA FE34 jsr [PC - 0x1CC /* 000009FE */]
00000BCC 2840 movea.l A4, D0
00000BCE 200C move.l D0, A4
00000BD0 584F addq.w A7, 4
00000BD2 660A bne +0xC /* 00000BDE */
00000BD4 3D7C F448 000E move.w [A6 + 0xE], 0xF448
00000BDA 6000 0098 bra +0x9A /* 00000C74 */
label00000BDE:
00000BDE 558F subq.l A7, 2
00000BE0 2F06 move.l -[A7], D6
00000BE2 486E FFEC pea.l [A6 - 0x14]
00000BE6 7000 moveq.l D0, 0x00
00000BE8 2F00 move.l -[A7], D0
00000BEA 2F00 move.l -[A7], D0
00000BEC 2F00 move.l -[A7], D0
00000BEE 4EBA 07E6 jsr [PC + 0x7E6 /* 000013D6 */]
00000BF2 7004 moveq.l D0, 0x04
00000BF4 C047 and.w D0, D7
00000BF6 544F addq.w A7, 2
00000BF8 6706 beq +0x8 /* 00000C00 */
00000BFA 7000 moveq.l D0, 0x00
00000BFC 2D40 FFF0 move.l [A6 - 0x10], D0
label00000C00:
00000C00 7002 moveq.l D0, 0x02
00000C02 C047 and.w D0, D7
00000C04 6706 beq +0x8 /* 00000C0C */
00000C06 7000 moveq.l D0, 0x00
00000C08 2D40 FFF4 move.l [A6 - 0xC], D0
label00000C0C:
00000C0C 0807 0000 btst.b D7, 0x0
00000C10 6706 beq +0x8 /* 00000C18 */
00000C12 7000 moveq.l D0, 0x00
00000C14 2D40 FFF8 move.l [A6 - 0x8], D0
label00000C18:
00000C18 7000 moveq.l D0, 0x00
00000C1A 2D40 FFFC move.l [A6 - 0x4], D0
00000C1E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000C22 4868 001C pea.l [A0 + 0x1C]
00000C26 2F0C move.l -[A7], A4
00000C28 4EBA FE4E jsr [PC - 0x1B2 /* 00000A78 */]
00000C2C 4A80 tst.l D0
00000C2E 504F addq.w A7, 8
00000C30 6708 beq +0xA /* 00000C3A */
00000C32 3D7C F448 000E move.w [A6 + 0xE], 0xF448
00000C38 603A bra +0x3C /* 00000C74 */
label00000C3A:
00000C3A 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000C3E 2F28 001C move.l -[A7], [A0 + 0x1C]
00000C42 486E FFEC pea.l [A6 - 0x14]
00000C46 4EBA FA1E jsr [PC - 0x5E2 /* 00000666 */]
00000C4A 2640 movea.l A3, D0
00000C4C 200B move.l D0, A3
00000C4E 504F addq.w A7, 8
00000C50 670C beq +0xE /* 00000C5E */
00000C52 296B 0038 0038 move.l [A4 + 0x38], [A3 + 0x38]
00000C58 274C 0038 move.l [A3 + 0x38], A4
00000C5C 6012 bra +0x14 /* 00000C70 */
label00000C5E:
00000C5E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000C62 2968 001C 0038 move.l [A4 + 0x38], [A0 + 0x1C]
00000C68 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000C6C 214C 001C move.l [A0 + 0x1C], A4
label00000C70:
00000C70 426E 000E clr.w [A6 + 0xE]
label00000C74:
00000C74 4CEE 18C0 FFDC movem.l D6,D7,A3,A4, [A6 - 0x24]
00000C7A 4E5E unlink A6
00000C7C 205F movea.l A0, [A7]+
00000C7E 5C4F addq.w A7, 6
00000C80 4ED0 jmp [A0]
00000C82 4E56 0000 link A6, 0
00000C86 48E7 0118 movem.l -[A7], D7,A3,A4
00000C8A 2E2E 000C move.l D7, [A6 + 0xC]
00000C8E 2F07 move.l -[A7], D7
00000C90 4EBA FD6C jsr [PC - 0x294 /* 000009FE */]
00000C94 2840 movea.l A4, D0
00000C96 200C move.l D0, A4
00000C98 584F addq.w A7, 4
00000C9A 660A bne +0xC /* 00000CA6 */
00000C9C 2D7C FFFF F448 0010 move.l [A6 + 0x10], 0xFFFFF448
00000CA4 6042 bra +0x44 /* 00000CE8 */
label00000CA6:
00000CA6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000CAA 4EBA FD52 jsr [PC - 0x2AE /* 000009FE */]
00000CAE 2640 movea.l A3, D0
00000CB0 200B move.l D0, A3
00000CB2 584F addq.w A7, 4
00000CB4 660A bne +0xC /* 00000CC0 */
00000CB6 2D7C FFFF F448 0010 move.l [A6 + 0x10], 0xFFFFF448
00000CBE 6028 bra +0x2A /* 00000CE8 */
label00000CC0:
00000CC0 7000 moveq.l D0, 0x00
00000CC2 102C 0028 move.b D0, [A4 + 0x28]
00000CC6 4A80 tst.l D0
00000CC8 0800 0000 btst.b D0, 0x0
00000CCC 6708 beq +0xA /* 00000CD6 */
00000CCE 7000 moveq.l D0, 0x00
00000CD0 2D40 0010 move.l [A6 + 0x10], D0
00000CD4 6012 bra +0x14 /* 00000CE8 */
label00000CD6:
00000CD6 002C 0001 0028 ori.b [A4 + 0x28], 0x1
00000CDC 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000CE0 52A8 0004 addq.l [A0 + 0x4], 1
00000CE4 2D47 0010 move.l [A6 + 0x10], D7
label00000CE8:
00000CE8 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00000CEE 4E5E unlink A6
00000CF0 205F movea.l A0, [A7]+
00000CF2 504F addq.w A7, 8
00000CF4 4ED0 jmp [A0]
00000CF6 4E56 0000 link A6, 0
00000CFA 48E7 1008 movem.l -[A7], D3,A4
00000CFE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D02 4EBA FCFA jsr [PC - 0x306 /* 000009FE */]
00000D06 2840 movea.l A4, D0
00000D08 200C move.l D0, A4
00000D0A 584F addq.w A7, 4
00000D0C 6608 bne +0xA /* 00000D16 */
00000D0E 3D7C F448 000C move.w [A6 + 0xC], 0xF448
00000D14 6028 bra +0x2A /* 00000D3E */
label00000D16:
00000D16 4A2C 0028 tst.b [A4 + 0x28]
00000D1A 57C3 seq D3
00000D1C 4403 neg.b D3
00000D1E 0803 0000 btst.b D3, 0x0
00000D22 6708 beq +0xA /* 00000D2C */
00000D24 3D7C F446 000C move.w [A6 + 0xC], 0xF446
00000D2A 6012 bra +0x14 /* 00000D3E */
label00000D2C:
00000D2C 022C 00FE 0028 andi.b [A4 + 0x28], 0xFE
00000D32 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000D36 52A8 0004 addq.l [A0 + 0x4], 1
00000D3A 426E 000C clr.w [A6 + 0xC]
label00000D3E:
00000D3E 4CEE 1008 FFF8 movem.l D3,A4, [A6 - 0x8]
00000D44 4E5E unlink A6
00000D46 2E9F move.l [A7], [A7]+
00000D48 4E75 rts
fn00000D4A:
00000D4A 4E56 0000 link A6, 0
00000D4E 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00000D52 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D56 4EBA FCA6 jsr [PC - 0x35A /* 000009FE */]
00000D5A 2840 movea.l A4, D0
00000D5C 200C move.l D0, A4
00000D5E 584F addq.w A7, 4
00000D60 6606 bne +0x8 /* 00000D68 */
00000D62 426E 000C clr.w [A6 + 0xC]
00000D66 605A bra +0x5C /* 00000DC2 */
label00000D68:
00000D68 3E2C 002C move.w D7, [A4 + 0x2C]
00000D6C 6D0A blt +0xC /* 00000D78 */
00000D6E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000D72 BE68 0012 cmp.w D7, [A0 + 0x12]
00000D76 6D06 blt +0x8 /* 00000D7E */
label00000D78:
00000D78 426E 000C clr.w [A6 + 0xC]
00000D7C 6044 bra +0x46 /* 00000DC2 */
label00000D7E:
00000D7E 7A00 moveq.l D5, 0x00
00000D80 1A38 0A5E move.b D5, [0x00000A5E /* ResLoad */]
00000D84 7000 moveq.l D0, 0x00
00000D86 1F00 move.b -[A7], D0
00000D88 A99B syscall SetResLoad
00000D8A 558F subq.l A7, 2
00000D8C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000D90 48C7 ext.l D7
00000D92 2207 move.l D1, D7
00000D94 2001 move.l D0, D1
00000D96 C2FC 0048 mulu.w D1, 0x48 /* 'H' */
00000D9A 4840 swap.w D0
00000D9C C0FC 0048 mulu.w D0, 0x48 /* 'H' */
00000DA0 4840 swap.w D0
00000DA2 4240 clr.w D0
00000DA4 D280 add.l D1, D0
00000DA6 D2A8 0024 add.l D1, [A0 + 0x24]
00000DAA 2041 movea.l A0, D1
00000DAC 4868 0002 pea.l [A0 + 0x2]
00000DB0 7001 moveq.l D0, 0x01
00000DB2 1F00 move.b -[A7], D0
00000DB4 4EBA 09CE jsr [PC + 0x9CE /* 00001784 */]
00000DB8 3C1F move.w D6, [A7]+
00000DBA 1F05 move.b -[A7], D5
00000DBC A99B syscall SetResLoad
00000DBE 3D46 000C move.w [A6 + 0xC], D6
label00000DC2:
00000DC2 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10]
00000DC8 4E5E unlink A6
00000DCA 2E9F move.l [A7], [A7]+
00000DCC 4E75 rts
fn00000DCE:
00000DCE 4E56 0000 link A6, 0
00000DD2 2F07 move.l -[A7], D7
00000DD4 3E2E 0008 move.w D7, [A6 + 0x8]
00000DD8 6F0C ble +0xE /* 00000DE6 */
00000DDA 3F07 move.w -[A7], D7
00000DDC A99A syscall CloseResFile
00000DDE 3D78 0A60 000A move.w [A6 + 0xA], [0x00000A60 /* ResErr */]
00000DE4 6004 bra +0x6 /* 00000DEA */
label00000DE6:
00000DE6 426E 000A clr.w [A6 + 0xA]
label00000DEA:
00000DEA 2E2E FFFC move.l D7, [A6 - 0x4]
00000DEE 4E5E unlink A6
00000DF0 205F movea.l A0, [A7]+
00000DF2 544F addq.w A7, 2
00000DF4 4ED0 jmp [A0]
fn00000DF6:
00000DF6 4E56 0000 link A6, 0
00000DFA 2F0C move.l -[A7], A4
00000DFC 286E 0008 movea.l A4, [A6 + 0x8]
00000E00 200C move.l D0, A4
00000E02 6718 beq +0x1A /* 00000E1C */
00000E04 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000E08 200C move.l D0, A4
00000E0A 9090 sub.l D0, [A0]
00000E0C E880 asr D0, 4
00000E0E 7200 moveq.l D1, 0x00
00000E10 122C 0005 move.b D1, [A4 + 0x5]
00000E14 4841 swap.w D1
00000E16 4241 clr.w D1
00000E18 D280 add.l D1, D0
00000E1A 6002 bra +0x4 /* 00000E1E */
label00000E1C:
00000E1C 7200 moveq.l D1, 0x00
label00000E1E:
00000E1E 2001 move.l D0, D1
00000E20 286E FFFC movea.l A4, [A6 - 0x4]
00000E24 4E5E unlink A6
00000E26 4E75 rts
fn00000E28:
00000E28 4E56 0000 link A6, 0
00000E2C 48E7 0118 movem.l -[A7], D7,A3,A4
00000E30 266E 000C movea.l A3, [A6 + 0xC]
00000E34 286E 0008 movea.l A4, [A6 + 0x8]
00000E38 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000E3C 3E28 000E move.w D7, [A0 + 0xE]
00000E40 200C move.l D0, A4
00000E42 6608 bne +0xA /* 00000E4C */
00000E44 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000E48 2850 movea.l A4, [A0]
00000E4A 6010 bra +0x12 /* 00000E5C */
label00000E4C:
00000E4C 49EC 0010 lea.l A4, [A4 + 0x10]
00000E50 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000E54 200C move.l D0, A4
00000E56 9090 sub.l D0, [A0]
00000E58 E880 asr D0, 4
00000E5A 9E40 sub.w D7, D0
label00000E5C:
00000E5C 5347 subq.w D7, 1
00000E5E 4A47 tst.w D7
00000E60 6D10 blt +0x12 /* 00000E72 */
label00000E62:
00000E62 B7D4 cmpa.l A3, [A4]
00000E64 6604 bne +0x6 /* 00000E6A */
00000E66 200C move.l D0, A4
00000E68 600A bra +0xC /* 00000E74 */
label00000E6A:
00000E6A 49EC 0010 lea.l A4, [A4 + 0x10]
00000E6E 51CF FFF2 dbf D7, -0x10 /* 00000E62 */
label00000E72:
00000E72 7000 moveq.l D0, 0x00
label00000E74:
00000E74 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00000E7A 4E5E unlink A6
00000E7C 4E75 rts
00000E7E 4E56 0000 link A6, 0
00000E82 2F0C move.l -[A7], A4
00000E84 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E88 4EBA FB74 jsr [PC - 0x48C /* 000009FE */]
00000E8C 2840 movea.l A4, D0
00000E8E 200C move.l D0, A4
00000E90 584F addq.w A7, 4
00000E92 6608 bne +0xA /* 00000E9C */
00000E94 7000 moveq.l D0, 0x00
00000E96 2D40 000C move.l [A6 + 0xC], D0
00000E9A 600A bra +0xC /* 00000EA6 */
label00000E9C:
00000E9C 302C 002A move.w D0, [A4 + 0x2A]
00000EA0 48C0 ext.l D0
00000EA2 2D40 000C move.l [A6 + 0xC], D0
label00000EA6:
00000EA6 286E FFFC movea.l A4, [A6 - 0x4]
00000EAA 4E5E unlink A6
00000EAC 2E9F move.l [A7], [A7]+
00000EAE 4E75 rts
fn00000EB0:
00000EB0 4E56 FFFC link A6, -0x0004
00000EB4 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00000EB8 3A2E 0008 move.w D5, [A6 + 0x8]
00000EBC 2C2E 000A move.l D6, [A6 + 0xA]
00000EC0 2F06 move.l -[A7], D6
00000EC2 4EBA FB3A jsr [PC - 0x4C6 /* 000009FE */]
00000EC6 2840 movea.l A4, D0
00000EC8 200C move.l D0, A4
00000ECA 584F addq.w A7, 4
00000ECC 660A bne +0xC /* 00000ED8 */
00000ECE 7000 moveq.l D0, 0x00
00000ED0 2D40 000E move.l [A6 + 0xE], D0
00000ED4 6000 00C4 bra +0xC6 /* 00000F9A */
label00000ED8:
00000ED8 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000EDC 2828 0004 move.l D4, [A0 + 0x4]
00000EE0 598F subq.l A7, 4
00000EE2 486C 0004 pea.l [A4 + 0x4]
00000EE6 2F14 move.l -[A7], [A4]
00000EE8 3F05 move.w -[A7], D5
00000EEA 2F2C 001C move.l -[A7], [A4 + 0x1C]
00000EEE 2F2C 0020 move.l -[A7], [A4 + 0x20]
00000EF2 2F2C 0024 move.l -[A7], [A4 + 0x24]
00000EF6 4EBA F7C8 jsr [PC - 0x838 /* 000006C0 */]
00000EFA 2E1F move.l D7, [A7]+
00000EFC 6700 0094 beq +0x96 /* 00000F92 */
00000F00 2F06 move.l -[A7], D6
00000F02 4EBA F608 jsr [PC - 0x9F8 /* 0000050C */]
00000F06 2840 movea.l A4, D0
00000F08 2F07 move.l -[A7], D7
00000F0A 4EBA F600 jsr [PC - 0xA00 /* 0000050C */]
00000F0E 2640 movea.l A3, D0
00000F10 376C 002E 002E move.w [A3 + 0x2E], [A4 + 0x2E]
00000F16 276C 0030 0030 move.l [A3 + 0x30], [A4 + 0x30]
00000F1C 376C 002C 002C move.w [A3 + 0x2C], [A4 + 0x2C]
00000F22 302C 002C move.w D0, [A4 + 0x2C]
00000F26 48C0 ext.l D0
00000F28 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000F2C 2068 0024 movea.l A0, [A0 + 0x24]
00000F30 2200 move.l D1, D0
00000F32 C0FC 0048 mulu.w D0, 0x48 /* 'H' */
00000F36 4841 swap.w D1
00000F38 C2FC 0048 mulu.w D1, 0x48 /* 'H' */
00000F3C 4841 swap.w D1
00000F3E 4241 clr.w D1
00000F40 D081 add.l D0, D1
00000F42 3230 0800 move.w D1, [A0 + D0]
00000F46 5270 0800 addq.w [A0 + D0], 1
00000F4A 7000 moveq.l D0, 0x00
00000F4C A122 syscall NewHandle, flags=1
00000F4E 2448 movea.l A2, A0
00000F50 204A movea.l A0, A2
00000F52 A02B syscall EmptyHandle
00000F54 274A 003C move.l [A3 + 0x3C], A2
00000F58 7000 moveq.l D0, 0x00
00000F5A 2680 move.l [A3], D0
00000F5C 4A45 tst.w D5
00000F5E 504F addq.w A7, 8
00000F60 6634 bne +0x36 /* 00000F96 */
00000F62 002B 0002 0028 ori.b [A3 + 0x28], 0x2
00000F68 2778 0904 0034 move.l [A3 + 0x34], [0x00000904 /* CurrentA5 */]
00000F6E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000F72 2144 0004 move.l [A0 + 0x4], D4
00000F76 4AAC 0018 tst.l [A4 + 0x18]
00000F7A 670C beq +0xE /* 00000F88 */
00000F7C 276C 0018 0018 move.l [A3 + 0x18], [A4 + 0x18]
00000F82 294B 0018 move.l [A4 + 0x18], A3
00000F86 600E bra +0x10 /* 00000F96 */
label00000F88:
00000F88 294B 0018 move.l [A4 + 0x18], A3
00000F8C 274C 0018 move.l [A3 + 0x18], A4
00000F90 6004 bra +0x6 /* 00000F96 */
label00000F92:
00000F92 7000 moveq.l D0, 0x00
00000F94 2640 movea.l A3, D0
label00000F96:
00000F96 2D4B 000E move.l [A6 + 0xE], A3
label00000F9A:
00000F9A 4CEE 1CF0 FFE0 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x20]
00000FA0 4E5E unlink A6
00000FA2 205F movea.l A0, [A7]+
00000FA4 5C4F addq.w A7, 6
00000FA6 4ED0 jmp [A0]
fn00000FA8:
00000FA8 4E56 FFF4 link A6, -0x000C
00000FAC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000FB0 2E2E 0008 move.l D7, [A6 + 0x8]
00000FB4 7000 moveq.l D0, 0x00
00000FB6 2840 movea.l A4, D0
00000FB8 2F07 move.l -[A7], D7
00000FBA 4EBA FA42 jsr [PC - 0x5BE /* 000009FE */]
00000FBE 2640 movea.l A3, D0
00000FC0 200B move.l D0, A3
00000FC2 584F addq.w A7, 4
00000FC4 660A bne +0xC /* 00000FD0 */
00000FC6 7000 moveq.l D0, 0x00
00000FC8 2D40 000C move.l [A6 + 0xC], D0
00000FCC 6000 0168 bra +0x16A /* 00001136 */
label00000FD0:
00000FD0 4AAB 0018 tst.l [A3 + 0x18]
00000FD4 672C beq +0x2E /* 00001002 */
00000FD6 286B 0018 movea.l A4, [A3 + 0x18]
00000FDA 6004 bra +0x6 /* 00000FE0 */
label00000FDC:
00000FDC 286C 0018 movea.l A4, [A4 + 0x18]
label00000FE0:
00000FE0 B7CC cmpa.l A3, A4
00000FE2 670A beq +0xC /* 00000FEE */
00000FE4 202C 0034 move.l D0, [A4 + 0x34]
00000FE8 B0B8 0904 cmp.l D0, [0x00000904 /* CurrentA5 */]
00000FEC 66EE bne -0x10 /* 00000FDC */
label00000FEE:
00000FEE B7CC cmpa.l A3, A4
00000FF0 6606 bne +0x8 /* 00000FF8 */
00000FF2 7000 moveq.l D0, 0x00
00000FF4 2840 movea.l A4, D0
00000FF6 600A bra +0xC /* 00001002 */
label00000FF8:
00000FF8 206C 003C movea.l A0, [A4 + 0x3C]
00000FFC 4A90 tst.l [A0]
00000FFE 6702 beq +0x4 /* 00001002 */
00001000 264C movea.l A3, A4
label00001002:
00001002 4A6B 002C tst.w [A3 + 0x2C]
00001006 6D00 0126 blt +0x128 /* 0000112E */
0000100A 4A6B 002A tst.w [A3 + 0x2A]
0000100E 6600 011E bne +0x120 /* 0000112E */
00001012 206B 003C movea.l A0, [A3 + 0x3C]
00001016 4A90 tst.l [A0]
00001018 6600 00F8 bne +0xFA /* 00001112 */
0000101C 558F subq.l A7, 2
0000101E 2F07 move.l -[A7], D7
00001020 4EBA FD28 jsr [PC - 0x2D8 /* 00000D4A */]
00001024 3C1F move.w D6, [A7]+
00001026 660A bne +0xC /* 00001032 */
00001028 7000 moveq.l D0, 0x00
0000102A 2D40 000C move.l [A6 + 0xC], D0
0000102E 6000 0106 bra +0x108 /* 00001136 */
label00001032:
00001032 A11A syscall GetZone, flags=1
00001034 2D48 FFFC move.l [A6 - 0x4], A0
00001038 4AAB 0034 tst.l [A3 + 0x34]
0000103C 6606 bne +0x8 /* 00001044 */
0000103E 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
00001042 A01B syscall SetZone
label00001044:
00001044 598F subq.l A7, 4
00001046 2F2B 0030 move.l -[A7], [A3 + 0x30]
0000104A 3F2B 002E move.w -[A7], [A3 + 0x2E]
0000104E A81F syscall Get1Resource
00001050 2D5F FFF8 move.l [A6 - 0x8], [A7]+
00001054 6738 beq +0x3A /* 0000108E */
00001056 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000105A A9A2 syscall LoadResource
0000105C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001060 A992 syscall DetachResource
00001062 4AAB 0034 tst.l [A3 + 0x34]
00001066 6626 bne +0x28 /* 0000108E */
00001068 4AAE FFF8 tst.l [A6 - 0x8]
0000106C 6708 beq +0xA /* 00001076 */
0000106E 206E FFF8 movea.l A0, [A6 - 0x8]
00001072 7000 moveq.l D0, 0x00
00001074 A06A syscall HSetState
label00001076:
00001076 203C 0000 C000 move.l D0, 0xC000
0000107C A122 syscall NewHandle, flags=1
0000107E 2D48 FFF4 move.l [A6 - 0xC], A0
00001082 6704 beq +0x6 /* 00001088 */
00001084 A023 syscall DisposHandle/DisposeHandle
00001086 6006 bra +0x8 /* 0000108E */
label00001088:
00001088 206E FFF8 movea.l A0, [A6 - 0x8]
0000108C A02B syscall EmptyHandle
label0000108E:
0000108E 206E FFFC movea.l A0, [A6 - 0x4]
00001092 A01B syscall SetZone
00001094 4AAE FFF8 tst.l [A6 - 0x8]
00001098 6708 beq +0xA /* 000010A2 */
0000109A 206E FFF8 movea.l A0, [A6 - 0x8]
0000109E 4A90 tst.l [A0]
000010A0 6644 bne +0x46 /* 000010E6 */
label000010A2:
000010A2 4AAB 0034 tst.l [A3 + 0x34]
000010A6 663E bne +0x40 /* 000010E6 */
000010A8 598F subq.l A7, 4
000010AA 2F2B 0030 move.l -[A7], [A3 + 0x30]
000010AE 3F2B 002E move.w -[A7], [A3 + 0x2E]
000010B2 A81F syscall Get1Resource
000010B4 2D57 FFF8 move.l [A6 - 0x8], [A7]
000010B8 A9A2 syscall LoadResource
000010BA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000010BE A992 syscall DetachResource
000010C0 4AAE FFF8 tst.l [A6 - 0x8]
000010C4 6720 beq +0x22 /* 000010E6 */
000010C6 206E FFF8 movea.l A0, [A6 - 0x8]
000010CA 4A90 tst.l [A0]
000010CC 6718 beq +0x1A /* 000010E6 */
000010CE A04A syscall HNoPurge
000010D0 200C move.l D0, A4
000010D2 6704 beq +0x6 /* 000010D8 */
000010D4 264C movea.l A3, A4
000010D6 600E bra +0x10 /* 000010E6 */
label000010D8:
000010D8 598F subq.l A7, 4
000010DA 2F07 move.l -[A7], D7
000010DC 7000 moveq.l D0, 0x00
000010DE 3F00 move.w -[A7], D0
000010E0 4EBA FDCE jsr [PC - 0x232 /* 00000EB0 */]
000010E4 265F movea.l A3, [A7]+
label000010E6:
000010E6 558F subq.l A7, 2
000010E8 3F06 move.w -[A7], D6
000010EA 4EBA FCE2 jsr [PC - 0x31E /* 00000DCE */]
000010EE 4AAE FFF8 tst.l [A6 - 0x8]
000010F2 544F addq.w A7, 2
000010F4 6708 beq +0xA /* 000010FE */
000010F6 206E FFF8 movea.l A0, [A6 - 0x8]
000010FA 4A90 tst.l [A0]
000010FC 6608 bne +0xA /* 00001106 */
label000010FE:
000010FE 7000 moveq.l D0, 0x00
00001100 2D40 000C move.l [A6 + 0xC], D0
00001104 6030 bra +0x32 /* 00001136 */
label00001106:
00001106 206B 003C movea.l A0, [A3 + 0x3C]
0000110A A023 syscall DisposHandle/DisposeHandle
0000110C 276E FFF8 003C move.l [A3 + 0x3C], [A6 - 0x8]
label00001112:
00001112 4AAB 0034 tst.l [A3 + 0x34]
00001116 6706 beq +0x8 /* 0000111E */
00001118 206B 003C movea.l A0, [A3 + 0x3C]
0000111C A064 syscall MoveHHi
label0000111E:
0000111E 206B 003C movea.l A0, [A3 + 0x3C]
00001122 A029 syscall HLock
00001124 206B 003C movea.l A0, [A3 + 0x3C]
00001128 2010 move.l D0, [A0]
0000112A A055 syscall StripAddress
0000112C 2680 move.l [A3], D0
label0000112E:
0000112E 526B 002A addq.w [A3 + 0x2A], 1
00001132 2D4B 000C move.l [A6 + 0xC], A3
label00001136:
00001136 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C]
0000113C 4E5E unlink A6
0000113E 2E9F move.l [A7], [A7]+
00001140 4E75 rts
fn00001142:
00001142 4E56 0000 link A6, 0
00001146 2F0C move.l -[A7], A4
00001148 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000114C 4EBA F8B0 jsr [PC - 0x750 /* 000009FE */]
00001150 2840 movea.l A4, D0
00001152 200C move.l D0, A4
00001154 584F addq.w A7, 4
00001156 6608 bne +0xA /* 00001160 */
00001158 3D7C F448 000C move.w [A6 + 0xC], 0xF448
0000115E 6024 bra +0x26 /* 00001184 */
label00001160:
00001160 536C 002A subq.w [A4 + 0x2A], 1
00001164 4A6C 002C tst.w [A4 + 0x2C]
00001168 6D16 blt +0x18 /* 00001180 */
0000116A 4A6C 002A tst.w [A4 + 0x2A]
0000116E 6610 bne +0x12 /* 00001180 */
00001170 206C 003C movea.l A0, [A4 + 0x3C]
00001174 A02A syscall HUnlock
00001176 206C 003C movea.l A0, [A4 + 0x3C]
0000117A A049 syscall HPurge
0000117C 7000 moveq.l D0, 0x00
0000117E 2880 move.l [A4], D0
label00001180:
00001180 426E 000C clr.w [A6 + 0xC]
label00001184:
00001184 286E FFFC movea.l A4, [A6 - 0x4]
00001188 4E5E unlink A6
0000118A 2E9F move.l [A7], [A7]+
0000118C 4E75 rts
fn0000118E:
0000118E 4E56 0000 link A6, 0
00001192 48E7 0118 movem.l -[A7], D7,A3,A4
00001196 2E2E 0008 move.l D7, [A6 + 0x8]
0000119A 2F07 move.l -[A7], D7
0000119C 4EBA F860 jsr [PC - 0x7A0 /* 000009FE */]
000011A0 2840 movea.l A4, D0
000011A2 200C move.l D0, A4
000011A4 584F addq.w A7, 4
000011A6 6632 bne +0x34 /* 000011DA */
000011A8 3D7C F448 000C move.w [A6 + 0xC], 0xF448
000011AE 603C bra +0x3E /* 000011EC */
label000011B0:
000011B0 2F0C move.l -[A7], A4
000011B2 7000 moveq.l D0, 0x00
000011B4 2F00 move.l -[A7], D0
000011B6 4EBA FC70 jsr [PC - 0x390 /* 00000E28 */]
000011BA 2640 movea.l A3, D0
000011BC 200B move.l D0, A3
000011BE 504F addq.w A7, 8
000011C0 6606 bne +0x8 /* 000011C8 */
000011C2 426C 002A clr.w [A4 + 0x2A]
000011C6 6018 bra +0x1A /* 000011E0 */
label000011C8:
000011C8 558F subq.l A7, 2
000011CA 2F0B move.l -[A7], A3
000011CC 4EBA FC28 jsr [PC - 0x3D8 /* 00000DF6 */]
000011D0 588F addq.l A7, 4
000011D2 2F00 move.l -[A7], D0
000011D4 4EBA 04C2 jsr [PC + 0x4C2 /* 00001698 */]
000011D8 544F addq.w A7, 2
label000011DA:
000011DA 4A6C 002A tst.w [A4 + 0x2A]
000011DE 66D0 bne -0x2E /* 000011B0 */
label000011E0:
000011E0 558F subq.l A7, 2
000011E2 2F07 move.l -[A7], D7
000011E4 4EBA F8E6 jsr [PC - 0x71A /* 00000ACC */]
000011E8 3D5F 000C move.w [A6 + 0xC], [A7]+
label000011EC:
000011EC 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000011F2 4E5E unlink A6
000011F4 2E9F move.l [A7], [A7]+
000011F6 4E75 rts
fn000011F8:
000011F8 4E56 0000 link A6, 0
000011FC 48E7 0118 movem.l -[A7], D7,A3,A4
00001200 266E 0008 movea.l A3, [A6 + 0x8]
00001204 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00001208 2850 movea.l A4, [A0]
0000120A 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000120E 3E28 000E move.w D7, [A0 + 0xE]
00001212 5347 subq.w D7, 1
00001214 4A47 tst.w D7
00001216 6D2E blt +0x30 /* 00001246 */
label00001218:
00001218 4A94 tst.l [A4]
0000121A 6722 beq +0x24 /* 0000123E */
0000121C B7EC 0008 cmpa.l A3, [A4 + 0x8]
00001220 641C bcc +0x1E /* 0000123E */
00001222 202C 0008 move.l D0, [A4 + 0x8]
00001226 B0AE 000C cmp.l D0, [A6 + 0xC]
0000122A 6412 bcc +0x14 /* 0000123E */
0000122C 558F subq.l A7, 2
0000122E 2F0C move.l -[A7], A4
00001230 4EBA FBC4 jsr [PC - 0x43C /* 00000DF6 */]
00001234 588F addq.l A7, 4
00001236 2F00 move.l -[A7], D0
00001238 4EBA 045E jsr [PC + 0x45E /* 00001698 */]
0000123C 544F addq.w A7, 2
label0000123E:
0000123E 49EC 0010 lea.l A4, [A4 + 0x10]
00001242 51CF FFD4 dbf D7, -0x2E /* 00001218 */
label00001246:
00001246 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000124C 4E5E unlink A6
0000124E 4E75 rts
fn00001250:
00001250 4E56 0000 link A6, 0
00001254 48E7 0018 movem.l -[A7], A3,A4
00001258 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000125C 2668 001C movea.l A3, [A0 + 0x1C]
00001260 6032 bra +0x34 /* 00001294 */
label00001262:
00001262 284B movea.l A4, A3
00001264 266B 0038 movea.l A3, [A3 + 0x38]
00001268 2014 move.l D0, [A4]
0000126A B0AE 0008 cmp.l D0, [A6 + 0x8]
0000126E 6308 bls +0xA /* 00001278 */
00001270 2014 move.l D0, [A4]
00001272 B0AE 000C cmp.l D0, [A6 + 0xC]
00001276 650A bcs +0xC /* 00001282 */
label00001278:
00001278 202C 0034 move.l D0, [A4 + 0x34]
0000127C B0B8 0904 cmp.l D0, [0x00000904 /* CurrentA5 */]
00001280 6612 bne +0x14 /* 00001294 */
label00001282:
00001282 558F subq.l A7, 2
00001284 2F0C move.l -[A7], A4
00001286 4EBA F250 jsr [PC - 0xDB0 /* 000004D8 */]
0000128A 588F addq.l A7, 4
0000128C 2F00 move.l -[A7], D0
0000128E 4EBA FEFE jsr [PC - 0x102 /* 0000118E */]
00001292 544F addq.w A7, 2
label00001294:
00001294 200B move.l D0, A3
00001296 66CA bne -0x34 /* 00001262 */
00001298 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000129E 4E5E unlink A6
000012A0 4E75 rts
000012A2 4E56 0000 link A6, 0
000012A6 48E7 0118 movem.l -[A7], D7,A3,A4
000012AA 2878 02AA movea.l A4, [0x000002AA /* ApplZone */]
000012AE B9F8 02A6 cmpa.l A4, [0x000002A6 /* SysZone */]
000012B2 6700 0082 beq +0x84 /* 00001336 */
000012B6 598F subq.l A7, 4
000012B8 3F3C A88F move.w -[A7], 0xA88F
000012BC 7001 moveq.l D0, 0x01
000012BE 1F00 move.b -[A7], D0
000012C0 4EBA 0762 jsr [PC + 0x762 /* 00001A24 */]
000012C4 598F subq.l A7, 4
000012C6 3F3C A89F move.w -[A7], 0xA89F
000012CA 7001 moveq.l D0, 0x01
000012CC 1F00 move.b -[A7], D0
000012CE 4EBA 0754 jsr [PC + 0x754 /* 00001A24 */]
000012D2 201F move.l D0, [A7]+
000012D4 B09F cmp.l D0, [A7]+
000012D6 6606 bne +0x8 /* 000012DE */
000012D8 2678 010C movea.l A3, [0x0000010C /* BufPtr */]
000012DC 6044 bra +0x46 /* 00001322 */
label000012DE:
000012DE 200C move.l D0, A4
000012E0 5180 subq.l D0, 8
000012E2 2040 movea.l A0, D0
000012E4 2E10 move.l D7, [A0]
000012E6 2007 move.l D0, D7
000012E8 4240 clr.w D0
000012EA 4840 swap.w D0
000012EC E048 lsr D0.w, 8
000012EE 0C80 0000 0080 cmpi.l D0, 0x80
000012F4 660E bne +0x10 /* 00001304 */
000012F6 203C 00FF FFFF move.l D0, 0xFFFFFF
000012FC C087 and.l D0, D7
000012FE 2640 movea.l A3, D0
00001300 D7CC add.l A3, A4
00001302 601E bra +0x20 /* 00001322 */
label00001304:
00001304 200C move.l D0, A4
00001306 720C moveq.l D1, 0x0C
00001308 9081 sub.l D0, D1
0000130A 2040 movea.l A0, D0
0000130C 2010 move.l D0, [A0]
0000130E 4240 clr.w D0
00001310 4840 swap.w D0
00001312 0C80 0000 8080 cmpi.l D0, 0x8080
00001318 6606 bne +0x8 /* 00001320 */
0000131A 264C movea.l A3, A4
0000131C D7C7 add.l A3, D7
0000131E 6002 bra +0x4 /* 00001322 */
label00001320:
00001320 2654 movea.l A3, [A4]
label00001322:
00001322 2F0B move.l -[A7], A3
00001324 2F0C move.l -[A7], A4
00001326 4EBA FED0 jsr [PC - 0x130 /* 000011F8 */]
0000132A 2F0B move.l -[A7], A3
0000132C 2F0C move.l -[A7], A4
0000132E 4EBA FF20 jsr [PC - 0xE0 /* 00001250 */]
00001332 4FEF 0010 lea.l A7, [A7 + 0x10]
label00001336:
00001336 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000133C 4E5E unlink A6
0000133E 4E75 rts
fn00001340:
00001340 4E56 0000 link A6, 0
00001344 48E7 0108 movem.l -[A7], D7,A4
00001348 2E2E 000C move.l D7, [A6 + 0xC]
0000134C 6714 beq +0x16 /* 00001362 */
0000134E 2F07 move.l -[A7], D7
00001350 4EBA F6AC jsr [PC - 0x954 /* 000009FE */]
00001354 2840 movea.l A4, D0
00001356 200C move.l D0, A4
00001358 584F addq.w A7, 4
0000135A 6706 beq +0x8 /* 00001362 */
0000135C 286C 0038 movea.l A4, [A4 + 0x38]
00001360 6008 bra +0xA /* 0000136A */
label00001362:
00001362 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00001366 2868 001C movea.l A4, [A0 + 0x1C]
label0000136A:
0000136A 2F0C move.l -[A7], A4
0000136C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001370 4EBA F1B8 jsr [PC - 0xE48 /* 0000052A */]
00001374 508F addq.l A7, 8
00001376 2F00 move.l -[A7], D0
00001378 4EBA F15E jsr [PC - 0xEA2 /* 000004D8 */]
0000137C 2D40 0010 move.l [A6 + 0x10], D0
00001380 584F addq.w A7, 4
00001382 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00001388 4E5E unlink A6
0000138A 205F movea.l A0, [A7]+
0000138C 504F addq.w A7, 8
0000138E 4ED0 jmp [A0]
fn00001390:
00001390 4E56 0000 link A6, 0
00001394 48E7 0118 movem.l -[A7], D7,A3,A4
00001398 266E 000C movea.l A3, [A6 + 0xC]
0000139C 286E 0008 movea.l A4, [A6 + 0x8]
000013A0 200B move.l D0, A3
000013A2 6728 beq +0x2A /* 000013CC */
000013A4 200C move.l D0, A4
000013A6 6720 beq +0x22 /* 000013C8 */
000013A8 4A94 tst.l [A4]
000013AA 671C beq +0x1E /* 000013C8 */
000013AC 204C movea.l A0, A4
000013AE A025 syscall GetHandleSize
000013B0 2E00 move.l D7, D0
000013B2 204B movea.l A0, A3
000013B4 2007 move.l D0, D7
000013B6 A024 syscall SetHandleSize
000013B8 4A78 0220 tst.w [0x00000220 /* MemErr */]
000013BC 660A bne +0xC /* 000013C8 */
000013BE 2054 movea.l A0, [A4]
000013C0 2253 movea.l A1, [A3]
000013C2 2007 move.l D0, D7
000013C4 A02E syscall BlockMove/BlockMoveData
000013C6 6004 bra +0x6 /* 000013CC */
label000013C8:
000013C8 204B movea.l A0, A3
000013CA A02B syscall EmptyHandle
label000013CC:
000013CC 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000013D2 4E5E unlink A6
000013D4 4E75 rts
fn000013D6:
000013D6 4E56 0000 link A6, 0
000013DA 48E7 0018 movem.l -[A7], A3,A4
000013DE 266E 0014 movea.l A3, [A6 + 0x14]
000013E2 2F2E 0018 move.l -[A7], [A6 + 0x18]
000013E6 4EBA F616 jsr [PC - 0x9EA /* 000009FE */]
000013EA 2840 movea.l A4, D0
000013EC 200C move.l D0, A4
000013EE 584F addq.w A7, 4
000013F0 674C beq +0x4E /* 0000143E */
000013F2 200B move.l D0, A3
000013F4 671A beq +0x1C /* 00001410 */
000013F6 204C movea.l A0, A4
000013F8 5888 addq.l A0, 4
000013FA 224B movea.l A1, A3
000013FC 7004 moveq.l D0, 0x04
label000013FE:
000013FE 22D8 move.l [A1]+, [A0]+
00001400 51C8 FFFC dbf D0, -0x6 /* 000013FE */
00001404 2F0C move.l -[A7], A4
00001406 4EBA F0D0 jsr [PC - 0xF30 /* 000004D8 */]
0000140A 2740 0010 move.l [A3 + 0x10], D0
0000140E 584F addq.w A7, 4
label00001410:
00001410 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001414 2F2C 001C move.l -[A7], [A4 + 0x1C]
00001418 4EBA FF76 jsr [PC - 0x8A /* 00001390 */]
0000141C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001420 2F2C 0020 move.l -[A7], [A4 + 0x20]
00001424 4EBA FF6A jsr [PC - 0x96 /* 00001390 */]
00001428 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000142C 2F2C 0024 move.l -[A7], [A4 + 0x24]
00001430 4EBA FF5E jsr [PC - 0xA2 /* 00001390 */]
00001434 426E 001C clr.w [A6 + 0x1C]
00001438 4FEF 0018 lea.l A7, [A7 + 0x18]
0000143C 6006 bra +0x8 /* 00001444 */
label0000143E:
0000143E 3D7C F448 001C move.w [A6 + 0x1C], 0xF448
label00001444:
00001444 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000144A 4E5E unlink A6
0000144C 205F movea.l A0, [A7]+
0000144E 4FEF 0014 lea.l A7, [A7 + 0x14]
00001452 4ED0 jmp [A0]
00001454 4E56 0000 link A6, 0
00001458 2F0C move.l -[A7], A4
0000145A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000145E 4EBA F59E jsr [PC - 0xA62 /* 000009FE */]
00001462 2840 movea.l A4, D0
00001464 200C move.l D0, A4
00001466 584F addq.w A7, 4
00001468 6708 beq +0xA /* 00001472 */
0000146A 2D6C 0014 000C move.l [A6 + 0xC], [A4 + 0x14]
00001470 6006 bra +0x8 /* 00001478 */
label00001472:
00001472 7000 moveq.l D0, 0x00
00001474 2D40 000C move.l [A6 + 0xC], D0
label00001478:
00001478 286E FFFC movea.l A4, [A6 - 0x4]
0000147C 4E5E unlink A6
0000147E 2E9F move.l [A7], [A7]+
00001480 4E75 rts
00001482 4E56 0000 link A6, 0
00001486 2F0C move.l -[A7], A4
00001488 2F2E 000C move.l -[A7], [A6 + 0xC]
0000148C 4EBA F570 jsr [PC - 0xA90 /* 000009FE */]
00001490 2840 movea.l A4, D0
00001492 200C move.l D0, A4
00001494 584F addq.w A7, 4
00001496 6706 beq +0x8 /* 0000149E */
00001498 296E 0008 0014 move.l [A4 + 0x14], [A6 + 0x8]
label0000149E:
0000149E 286E FFFC movea.l A4, [A6 - 0x4]
000014A2 4E5E unlink A6
000014A4 205F movea.l A0, [A7]+
000014A6 504F addq.w A7, 8
000014A8 4ED0 jmp [A0]
000014AA 4E56 0000 link A6, 0
000014AE 48E7 0108 movem.l -[A7], D7,A4
000014B2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000014B6 4EBA F4EE jsr [PC - 0xB12 /* 000009A6 */]
000014BA 2840 movea.l A4, D0
000014BC 200C move.l D0, A4
000014BE 584F addq.w A7, 4
000014C0 6608 bne +0xA /* 000014CA */
000014C2 3D7C F448 000C move.w [A6 + 0xC], 0xF448
000014C8 600C bra +0xE /* 000014D6 */
label000014CA:
000014CA 3E2C 0006 move.w D7, [A4 + 0x6]
000014CE 426C 0006 clr.w [A4 + 0x6]
000014D2 3D47 000C move.w [A6 + 0xC], D7
label000014D6:
000014D6 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000014DC 4E5E unlink A6
000014DE 2E9F move.l [A7], [A7]+
000014E0 4E75 rts
000014E2 4E56 0000 link A6, 0
000014E6 2F0C move.l -[A7], A4
000014E8 2F2E 000A move.l -[A7], [A6 + 0xA]
000014EC 4EBA F4B8 jsr [PC - 0xB48 /* 000009A6 */]
000014F0 2840 movea.l A4, D0
000014F2 200C move.l D0, A4
000014F4 584F addq.w A7, 4
000014F6 6706 beq +0x8 /* 000014FE */
000014F8 396E 0008 0006 move.w [A4 + 0x6], [A6 + 0x8]
label000014FE:
000014FE 286E FFFC movea.l A4, [A6 - 0x4]
00001502 4E5E unlink A6
00001504 205F movea.l A0, [A7]+
00001506 5C4F addq.w A7, 6
00001508 4ED0 jmp [A0]
0000150A 4E56 0000 link A6, 0
0000150E 2F0C move.l -[A7], A4
00001510 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001514 4EBA F490 jsr [PC - 0xB70 /* 000009A6 */]
00001518 2840 movea.l A4, D0
0000151A 200C move.l D0, A4
0000151C 584F addq.w A7, 4
0000151E 6608 bne +0xA /* 00001528 */
00001520 7000 moveq.l D0, 0x00
00001522 2D40 000C move.l [A6 + 0xC], D0
00001526 6006 bra +0x8 /* 0000152E */
label00001528:
00001528 2D6C 0008 000C move.l [A6 + 0xC], [A4 + 0x8]
label0000152E:
0000152E 286E FFFC movea.l A4, [A6 - 0x4]
00001532 4E5E unlink A6
00001534 2E9F move.l [A7], [A7]+
00001536 4E75 rts
00001538 4E56 0000 link A6, 0
0000153C 2F0C move.l -[A7], A4
0000153E 2F2E 000C move.l -[A7], [A6 + 0xC]
00001542 4EBA F462 jsr [PC - 0xB9E /* 000009A6 */]
00001546 2840 movea.l A4, D0
00001548 200C move.l D0, A4
0000154A 584F addq.w A7, 4
0000154C 6706 beq +0x8 /* 00001554 */
0000154E 296E 0008 0008 move.l [A4 + 0x8], [A6 + 0x8]
label00001554:
00001554 286E FFFC movea.l A4, [A6 - 0x4]
00001558 4E5E unlink A6
0000155A 205F movea.l A0, [A7]+
0000155C 504F addq.w A7, 8
0000155E 4ED0 jmp [A0]
00001560 4E56 0000 link A6, 0
00001564 2F0C move.l -[A7], A4
00001566 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000156A 4EBA F43A jsr [PC - 0xBC6 /* 000009A6 */]
0000156E 2840 movea.l A4, D0
00001570 200C move.l D0, A4
00001572 584F addq.w A7, 4
00001574 6608 bne +0xA /* 0000157E */
00001576 7000 moveq.l D0, 0x00
00001578 2D40 000C move.l [A6 + 0xC], D0
0000157C 6006 bra +0x8 /* 00001584 */
label0000157E:
0000157E 2D6C 000C 000C move.l [A6 + 0xC], [A4 + 0xC]
label00001584:
00001584 286E FFFC movea.l A4, [A6 - 0x4]
00001588 4E5E unlink A6
0000158A 2E9F move.l [A7], [A7]+
0000158C 4E75 rts
0000158E 4E56 0000 link A6, 0
00001592 2F0C move.l -[A7], A4
00001594 2F2E 000C move.l -[A7], [A6 + 0xC]
00001598 4EBA F40C jsr [PC - 0xBF4 /* 000009A6 */]
0000159C 2840 movea.l A4, D0
0000159E 200C move.l D0, A4
000015A0 584F addq.w A7, 4
000015A2 6706 beq +0x8 /* 000015AA */
000015A4 296E 0008 000C move.l [A4 + 0xC], [A6 + 0x8]
label000015AA:
000015AA 286E FFFC movea.l A4, [A6 - 0x4]
000015AE 4E5E unlink A6
000015B0 205F movea.l A0, [A7]+
000015B2 504F addq.w A7, 8
000015B4 4ED0 jmp [A0]
fn000015B6:
000015B6 4E56 0000 link A6, 0
000015BA 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000015BE 598F subq.l A7, 4
000015C0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000015C4 4EBA F9E2 jsr [PC - 0x61E /* 00000FA8 */]
000015C8 265F movea.l A3, [A7]+
000015CA 200B move.l D0, A3
000015CC 660A bne +0xC /* 000015D8 */
000015CE 7000 moveq.l D0, 0x00
000015D0 2D40 000C move.l [A6 + 0xC], D0
000015D4 6000 00B6 bra +0xB8 /* 0000168C */
label000015D8:
000015D8 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000015DC 2278 028A movea.l A1, [0x0000028A /* RSDHndl */]
000015E0 3028 000C move.w D0, [A0 + 0xC]
000015E4 B069 000E cmp.w D0, [A1 + 0xE]
000015E8 6D18 blt +0x1A /* 00001602 */
000015EA 7020 moveq.l D0, 0x20
000015EC 2F00 move.l -[A7], D0
000015EE 4EBA EE6E jsr [PC - 0x1192 /* 0000045E */]
000015F2 4A40 tst.w D0
000015F4 584F addq.w A7, 4
000015F6 670A beq +0xC /* 00001602 */
000015F8 7000 moveq.l D0, 0x00
000015FA 2D40 000C move.l [A6 + 0xC], D0
000015FE 6000 008C bra +0x8E /* 0000168C */
label00001602:
00001602 7000 moveq.l D0, 0x00
00001604 2F00 move.l -[A7], D0
00001606 2F00 move.l -[A7], D0
00001608 4EBA F81E jsr [PC - 0x7E2 /* 00000E28 */]
0000160C 2840 movea.l A4, D0
0000160E 200C move.l D0, A4
00001610 504F addq.w A7, 8
00001612 6608 bne +0xA /* 0000161C */
00001614 7000 moveq.l D0, 0x00
00001616 2D40 000C move.l [A6 + 0xC], D0
0000161A 6070 bra +0x72 /* 0000168C */
label0000161C:
0000161C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00001620 5268 000C addq.w [A0 + 0xC], 1
00001624 288B move.l [A4], A3
00001626 7000 moveq.l D0, 0x00
00001628 2940 0008 move.l [A4 + 0x8], D0
0000162C 222B 0010 move.l D1, [A3 + 0x10]
00001630 4241 clr.w D1
00001632 4841 swap.w D1
00001634 EE49 lsr D1.w, 7
00001636 243C 0000 0080 move.l D2, 0x80
0000163C B581 xor.l D1, D2
0000163E 1941 0004 move.b [A4 + 0x4], D1
00001642 426C 0006 clr.w [A4 + 0x6]
00001646 296B 0034 000C move.l [A4 + 0xC], [A3 + 0x34]
0000164C 4A2C 0005 tst.b [A4 + 0x5]
00001650 6606 bne +0x8 /* 00001658 */
00001652 197C 0081 0005 move.b [A4 + 0x5], 0x81
label00001658:
00001658 2F0C move.l -[A7], A4
0000165A 4EBA F79A jsr [PC - 0x866 /* 00000DF6 */]
0000165E 2E00 move.l D7, D0
00001660 598F subq.l A7, 4
00001662 2F07 move.l -[A7], D7
00001664 2F07 move.l -[A7], D7
00001666 2F3C 0004 FFFF move.l -[A7], 0x4FFFF
0000166C 7000 moveq.l D0, 0x00
0000166E A82A syscall ComponentDispatch
00001670 2C1F move.l D6, [A7]+
00001672 584F addq.w A7, 4
00001674 6712 beq +0x14 /* 00001688 */
00001676 558F subq.l A7, 2
00001678 2F07 move.l -[A7], D7
0000167A 4EBA 001C jsr [PC + 0x1C /* 00001698 */]
0000167E 7000 moveq.l D0, 0x00
00001680 2D40 000C move.l [A6 + 0xC], D0
00001684 544F addq.w A7, 2
00001686 6004 bra +0x6 /* 0000168C */
label00001688:
00001688 2D47 000C move.l [A6 + 0xC], D7
label0000168C:
0000168C 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00001692 4E5E unlink A6
00001694 2E9F move.l [A7], [A7]+
00001696 4E75 rts
fn00001698:
00001698 4E56 0000 link A6, 0
0000169C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000016A0 2C2E 0008 move.l D6, [A6 + 0x8]
000016A4 2F06 move.l -[A7], D6
000016A6 4EBA F2FE jsr [PC - 0xD02 /* 000009A6 */]
000016AA 2840 movea.l A4, D0
000016AC 200C move.l D0, A4
000016AE 584F addq.w A7, 4
000016B0 6608 bne +0xA /* 000016BA */
000016B2 3D7C F448 000C move.w [A6 + 0xC], 0xF448
000016B8 6050 bra +0x52 /* 0000170A */
label000016BA:
000016BA 2F0C move.l -[A7], A4
000016BC 4EBA F738 jsr [PC - 0x8C8 /* 00000DF6 */]
000016C0 2E00 move.l D7, D0
000016C2 598F subq.l A7, 4
000016C4 2F07 move.l -[A7], D7
000016C6 2F07 move.l -[A7], D7
000016C8 2F3C 0004 FFFE move.l -[A7], 0x4FFFE
000016CE 7000 moveq.l D0, 0x00
000016D0 A82A syscall ComponentDispatch
000016D2 2A1F move.l D5, [A7]+
000016D4 558F subq.l A7, 2
000016D6 2F06 move.l -[A7], D6
000016D8 4EBA FA68 jsr [PC - 0x598 /* 00001142 */]
000016DC 2654 movea.l A3, [A4]
000016DE 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000016E2 5368 000C subq.w [A0 + 0xC], 1
000016E6 7000 moveq.l D0, 0x00
000016E8 2880 move.l [A4], D0
000016EA 522C 0005 addq.b [A4 + 0x5], 1
000016EE 022C 007F 0005 andi.b [A4 + 0x5], 0x7F
000016F4 4A2C 0005 tst.b [A4 + 0x5]
000016F8 5C4F addq.w A7, 6
000016FA 6604 bne +0x6 /* 00001700 */
000016FC 522C 0005 addq.b [A4 + 0x5], 1
label00001700:
00001700 002C 0080 0005 ori.b [A4 + 0x5], 0x80
00001706 3D45 000C move.w [A6 + 0xC], D5
label0000170A:
0000170A 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
00001710 4E5E unlink A6
00001712 2E9F move.l [A7], [A7]+
00001714 4E75 rts
00001716 4E56 FFEC link A6, -0x0014
0000171A 48E7 0300 movem.l -[A7], D6,D7
0000171E 7E00 moveq.l D7, 0x00
00001720 7C00 moveq.l D6, 0x00
00001722 2D6E 000C FFEC move.l [A6 - 0x14], [A6 + 0xC]
00001728 2D6E 0008 FFF0 move.l [A6 - 0x10], [A6 + 0x8]
0000172E 7000 moveq.l D0, 0x00
00001730 2D40 FFF4 move.l [A6 - 0xC], D0
00001734 2D40 FFF8 move.l [A6 - 0x8], D0
00001738 2D40 FFFC move.l [A6 - 0x4], D0
0000173C 6022 bra +0x24 /* 00001760 */
label0000173E:
0000173E 598F subq.l A7, 4
00001740 2F07 move.l -[A7], D7
00001742 486E FFEC pea.l [A6 - 0x14]
00001746 4EBA FBF8 jsr [PC - 0x408 /* 00001340 */]
0000174A 2E1F move.l D7, [A7]+
0000174C 6608 bne +0xA /* 00001756 */
0000174E 7000 moveq.l D0, 0x00
00001750 2D40 0010 move.l [A6 + 0x10], D0
00001754 6012 bra +0x14 /* 00001768 */
label00001756:
00001756 598F subq.l A7, 4
00001758 2F07 move.l -[A7], D7
0000175A 4EBA FE5A jsr [PC - 0x1A6 /* 000015B6 */]
0000175E 2C1F move.l D6, [A7]+
label00001760:
00001760 4A86 tst.l D6
00001762 67DA beq -0x24 /* 0000173E */
00001764 2D46 0010 move.l [A6 + 0x10], D6
label00001768:
00001768 4CEE 00C0 FFE4 movem.l D6,D7, [A6 - 0x1C]
0000176E 4E5E unlink A6
00001770 205F movea.l A0, [A7]+
00001772 504F addq.w A7, 8
00001774 4ED0 jmp [A0]
00001776 4E56 0000 link A6, 0
0000177A 7000 moveq.l D0, 0x00
0000177C 2D40 0008 move.l [A6 + 0x8], D0
00001780 4E5E unlink A6
00001782 4E75 rts
fn00001784:
00001784 4E56 0000 link A6, 0
00001788 2F0C move.l -[A7], A4
0000178A 286E 000A movea.l A4, [A6 + 0xA]
0000178E 558F subq.l A7, 2
00001790 3F14 move.w -[A7], [A4]
00001792 2F2C 0002 move.l -[A7], [A4 + 0x2]
00001796 486C 0006 pea.l [A4 + 0x6]
0000179A 1F2E 0008 move.b -[A7], [A6 + 0x8]
0000179E 4EBA 049C jsr [PC + 0x49C /* 00001C3C */]
000017A2 3D5F 000E move.w [A6 + 0xE], [A7]+
000017A6 286E FFFC movea.l A4, [A6 - 0x4]
000017AA 4E5E unlink A6
000017AC 205F movea.l A0, [A7]+
000017AE 5C4F addq.w A7, 6
000017B0 4ED0 jmp [A0]
fn000017B2:
000017B2 4E56 FEC2 link A6, -0x013E
000017B6 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000017BA 286E 000C movea.l A4, [A6 + 0xC]
000017BE 4245 clr.w D5
000017C0 558F subq.l A7, 2
000017C2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000017C6 A9A4 syscall HomeResFile
000017C8 3C1F move.w D6, [A7]+
000017CA 6C08 bge +0xA /* 000017D4 */
000017CC 558F subq.l A7, 2
000017CE A9AF syscall ResError
000017D0 301F move.w D0, [A7]+
000017D2 605A bra +0x5C /* 0000182E */
label000017D4:
000017D4 7000 moveq.l D0, 0x00
000017D6 2D40 FECE move.l [A6 - 0x132], D0
000017DA 426E FED8 clr.w [A6 - 0x128]
000017DE 3D46 FEDA move.w [A6 - 0x126], D6
000017E2 426E FEDE clr.w [A6 - 0x122]
000017E6 41EE FF00 lea.l A0, [A6 - 0x100]
000017EA 4210 clr.b [A0]
000017EC 2D48 FED4 move.l [A6 - 0x12C], A0
000017F0 41EE FEC2 lea.l A0, [A6 - 0x13E]
000017F4 7008 moveq.l D0, 0x08
000017F6 A260 syscall FSDispatch/HFSDispatch, flags=2
000017F8 3A00 move.w D5, D0
000017FA 6630 bne +0x32 /* 0000182C */
000017FC 38AE FEF6 move.w [A4], [A6 - 0x10A]
00001800 296E FEFC 0002 move.l [A4 + 0x2], [A6 - 0x104]
00001806 266E FED4 movea.l A3, [A6 - 0x12C]
0000180A 1013 move.b D0, [A3]
0000180C 4880 ext.w D0
0000180E 3E00 move.w D7, D0
00001810 5247 addq.w D7, 1
00001812 7000 moveq.l D0, 0x00
00001814 1007 move.b D0, D7
00001816 0C00 003F cmpi.b D0, 0x3F /* '?' */
0000181A 6302 bls +0x4 /* 0000181E */
0000181C 7E3F moveq.l D7, 0x3F
label0000181E:
0000181E 204B movea.l A0, A3
00001820 224C movea.l A1, A4
00001822 5C89 addq.l A1, 6
00001824 7000 moveq.l D0, 0x00
00001826 1007 move.b D0, D7
00001828 4A80 tst.l D0
0000182A A02E syscall BlockMove/BlockMoveData
label0000182C:
0000182C 3005 move.w D0, D5
label0000182E:
0000182E 4CEE 18E0 FEAE movem.l D5,D6,D7,A3,A4, [A6 - 0x152]
00001834 4E5E unlink A6
00001836 4E75 rts
fn00001838:
00001838 4E56 0000 link A6, 0
0000183C 48E7 1018 movem.l -[A7], D3,A3,A4
00001840 266E 000C movea.l A3, [A6 + 0xC]
00001844 286E 0008 movea.l A4, [A6 + 0x8]
00001848 7600 moveq.l D3, 0x00
0000184A 3014 move.w D0, [A4]
0000184C B053 cmp.w D0, [A3]
0000184E 662C bne +0x2E /* 0000187C */
00001850 202C 0002 move.l D0, [A4 + 0x2]
00001854 B0AB 0002 cmp.l D0, [A3 + 0x2]
00001858 6622 bne +0x24 /* 0000187C */
0000185A 2F03 move.l -[A7], D3
0000185C 558F subq.l A7, 2
0000185E 486C 0006 pea.l [A4 + 0x6]
00001862 486B 0006 pea.l [A3 + 0x6]
00001866 7000 moveq.l D0, 0x00
00001868 1F00 move.b -[A7], D0
0000186A 7201 moveq.l D1, 0x01
0000186C 1F01 move.b -[A7], D1
0000186E 4EBA 024E jsr [PC + 0x24E /* 00001ABE */]
00001872 301F move.w D0, [A7]+
00001874 261F move.l D3, [A7]+
00001876 4A40 tst.w D0
00001878 6602 bne +0x4 /* 0000187C */
0000187A 7601 moveq.l D3, 0x01
label0000187C:
0000187C 1003 move.b D0, D3
0000187E 4CEE 1808 FFF4 movem.l D3,A3,A4, [A6 - 0xC]
00001884 4E5E unlink A6
00001886 4E75 rts
fn00001888:
00001888 4E56 0000 link A6, 0
0000188C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001890 266E 0008 movea.l A3, [A6 + 0x8]
00001894 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00001898 2868 0024 movea.l A4, [A0 + 0x24]
0000189C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000018A0 3A28 0012 move.w D5, [A0 + 0x12]
000018A4 4247 clr.w D7
000018A6 6026 bra +0x28 /* 000018CE */
label000018A8:
000018A8 4A6C 0002 tst.w [A4 + 0x2]
000018AC 6716 beq +0x18 /* 000018C4 */
000018AE 2F0B move.l -[A7], A3
000018B0 486C 0002 pea.l [A4 + 0x2]
000018B4 4EBA FF82 jsr [PC - 0x7E /* 00001838 */]
000018B8 4A00 tst.b D0
000018BA 504F addq.w A7, 8
000018BC 6708 beq +0xA /* 000018C6 */
000018BE 5254 addq.w [A4], 1
000018C0 3007 move.w D0, D7
000018C2 6046 bra +0x48 /* 0000190A */
label000018C4:
000018C4 3C07 move.w D6, D7
label000018C6:
000018C6 49EC 0048 lea.l A4, [A4 + 0x48]
000018CA 3007 move.w D0, D7
000018CC 5247 addq.w D7, 1
label000018CE:
000018CE BA47 cmp.w D5, D7
000018D0 6ED6 bgt -0x28 /* 000018A8 */
000018D2 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000018D6 48C6 ext.l D6
000018D8 2206 move.l D1, D6
000018DA 2001 move.l D0, D1
000018DC C2FC 0048 mulu.w D1, 0x48 /* 'H' */
000018E0 4840 swap.w D0
000018E2 C0FC 0048 mulu.w D0, 0x48 /* 'H' */
000018E6 4840 swap.w D0
000018E8 4240 clr.w D0
000018EA D280 add.l D1, D0
000018EC 2841 movea.l A4, D1
000018EE D9E8 0024 add.l A4, [A0 + 0x24]
000018F2 204B movea.l A0, A3
000018F4 224C movea.l A1, A4
000018F6 5489 addq.l A1, 2
000018F8 7046 moveq.l D0, 0x46
000018FA A02E syscall BlockMove/BlockMoveData
000018FC 38BC 0001 move.w [A4], 0x1
00001900 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00001904 5268 0010 addq.w [A0 + 0x10], 1
00001908 3006 move.w D0, D6
label0000190A:
0000190A 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
00001910 4E5E unlink A6
00001912 4E75 rts
fn00001914:
00001914 4E56 FFFC link A6, -0x0004
00001918 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000191C 3C2E 000A move.w D6, [A6 + 0xA]
00001920 2878 028A movea.l A4, [0x0000028A /* RSDHndl */]
00001924 7E48 moveq.l D7, 0x48
00001926 CFEC 0012 muls.w D7, [A4 + 0x12]
0000192A 266C 0024 movea.l A3, [A4 + 0x24]
0000192E 48C6 ext.l D6
00001930 2206 move.l D1, D6
00001932 2001 move.l D0, D1
00001934 C2FC 0048 mulu.w D1, 0x48 /* 'H' */
00001938 4840 swap.w D0
0000193A C0FC 0048 mulu.w D0, 0x48 /* 'H' */
0000193E 4840 swap.w D0
00001940 4240 clr.w D0
00001942 D280 add.l D1, D0
00001944 D287 add.l D1, D7
00001946 2001 move.l D0, D1
00001948 A71E syscall NewPtrSysClear, flags=7
0000194A 2848 movea.l A4, A0
0000194C 244C movea.l A2, A4
0000194E 200C move.l D0, A4
00001950 6606 bne +0x8 /* 00001958 */
00001952 3038 0220 move.w D0, [0x00000220 /* MemErr */]
00001956 6022 bra +0x24 /* 0000197A */
label00001958:
00001958 204B movea.l A0, A3
0000195A 224C movea.l A1, A4
0000195C 2007 move.l D0, D7
0000195E A02E syscall BlockMove/BlockMoveData
00001960 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00001964 214A 0024 move.l [A0 + 0x24], A2
00001968 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000196C DD68 0012 add.w [A0 + 0x12], D6
00001970 200B move.l D0, A3
00001972 6704 beq +0x6 /* 00001978 */
00001974 204B movea.l A0, A3
00001976 A01F syscall DisposPtr/DisposePtr
label00001978:
00001978 7000 moveq.l D0, 0x00
label0000197A:
0000197A 4CEE 1CC0 FFE8 movem.l D6,D7,A2,A3,A4, [A6 - 0x18]
00001980 4E5E unlink A6
00001982 4E75 rts
fn00001984:
00001984 4E56 FFBA link A6, -0x0046
00001988 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000198C 2278 028A movea.l A1, [0x0000028A /* RSDHndl */]
00001990 3028 0010 move.w D0, [A0 + 0x10]
00001994 B069 0012 cmp.w D0, [A1 + 0x12]
00001998 6D12 blt +0x14 /* 000019AC */
0000199A 7001 moveq.l D0, 0x01
0000199C 2F00 move.l -[A7], D0
0000199E 4EBA FF74 jsr [PC - 0x8C /* 00001914 */]
000019A2 4A40 tst.w D0
000019A4 584F addq.w A7, 4
000019A6 6704 beq +0x6 /* 000019AC */
000019A8 70FF moveq.l D0, 0xFFFFFFFF
000019AA 6020 bra +0x22 /* 000019CC */
label000019AC:
000019AC 486E FFBA pea.l [A6 - 0x46]
000019B0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000019B4 4EBA FDFC jsr [PC - 0x204 /* 000017B2 */]
000019B8 4A40 tst.w D0
000019BA 504F addq.w A7, 8
000019BC 6704 beq +0x6 /* 000019C2 */
000019BE 70FF moveq.l D0, 0xFFFFFFFF
000019C0 600A bra +0xC /* 000019CC */
label000019C2:
000019C2 486E FFBA pea.l [A6 - 0x46]
000019C6 4EBA FEC0 jsr [PC - 0x140 /* 00001888 */]
000019CA 584F addq.w A7, 4
label000019CC:
000019CC 4E5E unlink A6
000019CE 4E75 rts
fn000019D0:
000019D0 4E56 0000 link A6, 0
000019D4 2F0C move.l -[A7], A4
000019D6 342E 000A move.w D2, [A6 + 0xA]
000019DA 6D0A blt +0xC /* 000019E6 */
000019DC 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000019E0 B468 0012 cmp.w D2, [A0 + 0x12]
000019E4 6D04 blt +0x6 /* 000019EA */
label000019E6:
000019E6 70FF moveq.l D0, 0xFFFFFFFF
000019E8 6032 bra +0x34 /* 00001A1C */
label000019EA:
000019EA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000019EE 48C2 ext.l D2
000019F0 2202 move.l D1, D2
000019F2 2001 move.l D0, D1
000019F4 C2FC 0048 mulu.w D1, 0x48 /* 'H' */
000019F8 4840 swap.w D0
000019FA C0FC 0048 mulu.w D0, 0x48 /* 'H' */
000019FE 4840 swap.w D0
00001A00 4240 clr.w D0
00001A02 D280 add.l D1, D0
00001A04 2841 movea.l A4, D1
00001A06 D9E8 0024 add.l A4, [A0 + 0x24]
00001A0A 5354 subq.w [A4], 1
00001A0C 660C bne +0xE /* 00001A1A */
00001A0E 426C 0002 clr.w [A4 + 0x2]
00001A12 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00001A16 5368 0010 subq.w [A0 + 0x10], 1
label00001A1A:
00001A1A 7000 moveq.l D0, 0x00
label00001A1C:
00001A1C 286E FFFC movea.l A4, [A6 - 0x4]
00001A20 4E5E unlink A6
00001A22 4E75 rts
fn00001A24:
00001A24 225F movea.l A1, [A7]+
00001A26 121F move.b D1, [A7]+
00001A28 301F move.w D0, [A7]+
00001A2A 4A01 tst.b D1
00001A2C 6704 beq +0x6 /* 00001A32 */
00001A2E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00001A30 6002 bra +0x4 /* 00001A34 */
label00001A32:
00001A32 A346 syscall GetOSTrapAddress, flags=3
label00001A34:
00001A34 2E88 move.l [A7], A0
00001A36 4ED1 jmp [A1]
fn00001A38:
00001A38 4E56 FFCE link A6, -0x0032
00001A3C 204F movea.l A0, A7
00001A3E 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00001A44 A001 syscall Close
00001A46 3D40 000A move.w [A6 + 0xA], D0
00001A4A 4E5E unlink A6
00001A4C 205F movea.l A0, [A7]+
00001A4E 548F addq.l A7, 2
00001A50 4ED0 jmp [A0]
fn00001A52:
00001A52 4E56 FFC0 link A6, -0x0040
00001A56 204F movea.l A0, A7
00001A58 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001A5E 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001A64 A015 syscall SetVol/PBHSetVol/HSetVol
00001A66 3D40 000E move.w [A6 + 0xE], D0
00001A6A 4E5E unlink A6
00001A6C 225F movea.l A1, [A7]+
00001A6E 5C8F addq.l A7, 6
00001A70 4ED1 jmp [A1]
fn00001A72:
00001A72 225F movea.l A1, [A7]+
00001A74 101F move.b D0, [A7]+
00001A76 205F movea.l A0, [A7]+
00001A78 6604 bne +0x6 /* 00001A7E */
00001A7A A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
00001A7C 6002 bra +0x4 /* 00001A80 */
label00001A7E:
00001A7E A615 syscall SetVol/PBHSetVol/HSetVol, flags=6
label00001A80:
00001A80 3E80 move.w [A7], D0
00001A82 4ED1 jmp [A1]
fn00001A84:
00001A84 225F movea.l A1, [A7]+
00001A86 101F move.b D0, [A7]+
00001A88 205F movea.l A0, [A7]+
00001A8A 6604 bne +0x6 /* 00001A90 */
00001A8C A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
00001A8E 6002 bra +0x4 /* 00001A92 */
label00001A90:
00001A90 A614 syscall GetVol/PBHGetVol/HGetVol, flags=6
label00001A92:
00001A92 3E80 move.w [A7], D0
00001A94 4ED1 jmp [A1]
fn00001A96:
00001A96 225F movea.l A1, [A7]+
00001A98 101F move.b D0, [A7]+
00001A9A 205F movea.l A0, [A7]+
00001A9C 6606 bne +0x8 /* 00001AA4 */
00001A9E 7007 moveq.l D0, 0x07
00001AA0 A260 syscall FSDispatch/HFSDispatch, flags=2
00001AA2 6004 bra +0x6 /* 00001AA8 */
label00001AA4:
00001AA4 7007 moveq.l D0, 0x07
00001AA6 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001AA8:
00001AA8 3E80 move.w [A7], D0
00001AAA 4ED1 jmp [A1]
fn00001AAC:
00001AAC 225F movea.l A1, [A7]+
00001AAE 101F move.b D0, [A7]+
00001AB0 205F movea.l A0, [A7]+
00001AB2 6604 bne +0x6 /* 00001AB8 */
00001AB4 A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
00001AB6 6002 bra +0x4 /* 00001ABA */
label00001AB8:
00001AB8 A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6
label00001ABA:
00001ABA 3E80 move.w [A7], D0
00001ABC 4ED1 jmp [A1]
fn00001ABE:
00001ABE 4E56 0000 link A6, 0
00001AC2 206E 0010 movea.l A0, [A6 + 0x10]
00001AC6 226E 000C movea.l A1, [A6 + 0xC]
00001ACA 7000 moveq.l D0, 0x00
00001ACC 1018 move.b D0, [A0]+
00001ACE 4840 swap.w D0
00001AD0 1019 move.b D0, [A1]+
00001AD2 4A2E 0008 tst.b [A6 + 0x8]
00001AD6 670E beq +0x10 /* 00001AE6 */
00001AD8 4A2E 000A tst.b [A6 + 0xA]
00001ADC 6704 beq +0x6 /* 00001AE2 */
00001ADE A450 syscall RelString/CompareString, flags=4
00001AE0 6010 bra +0x12 /* 00001AF2 */
label00001AE2:
00001AE2 A050 syscall RelString/CompareString
00001AE4 600C bra +0xE /* 00001AF2 */
label00001AE6:
00001AE6 4A2E 000A tst.b [A6 + 0xA]
00001AEA 6704 beq +0x6 /* 00001AF0 */
00001AEC A650 syscall RelString/CompareString, flags=6
00001AEE 6002 bra +0x4 /* 00001AF2 */
label00001AF0:
00001AF0 A250 syscall RelString/CompareString, flags=2
label00001AF2:
00001AF2 3D40 0014 move.w [A6 + 0x14], D0
00001AF6 4E5E unlink A6
00001AF8 205F movea.l A0, [A7]+
00001AFA 4FEF 000C lea.l A7, [A7 + 0xC]
00001AFE 4ED0 jmp [A0]
fn00001B00:
00001B00 4E56 FFCC link A6, -0x0034
00001B04 2F07 move.l -[A7], D7
00001B06 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10]
00001B0C 558F subq.l A7, 2
00001B0E 486E FFCC pea.l [A6 - 0x34]
00001B12 7000 moveq.l D0, 0x00
00001B14 1F00 move.b -[A7], D0
00001B16 4EBA FF6C jsr [PC - 0x94 /* 00001A84 */]
00001B1A 3E1F move.w D7, [A7]+
00001B1C 206E 000C movea.l A0, [A6 + 0xC]
00001B20 30AE FFE2 move.w [A0], [A6 - 0x1E]
00001B24 206E 0008 movea.l A0, [A6 + 0x8]
00001B28 20AE FFFC move.l [A0], [A6 - 0x4]
00001B2C 3D47 0014 move.w [A6 + 0x14], D7
00001B30 2E2E FFC8 move.l D7, [A6 - 0x38]
00001B34 4E5E unlink A6
00001B36 205F movea.l A0, [A7]+
00001B38 4FEF 000C lea.l A7, [A7 + 0xC]
00001B3C 4ED0 jmp [A0]
00001B3E 8748 4745 pack -[A3], -[A0], 0x4745
00001B42 5456 addq.w [A6], 2
00001B44 4F4C chk.w D7, A4
00001B46 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001B48-00001B4C
fn00001B48:
00001B48 4E56 FFCC link A6, -0x0034
// end alternate branch 00001B48-00001B4C
fn00001B48: // (misaligned)
00001B4A FFCC .invalid <<F/7/7>>
00001B4C 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE]
00001B52 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC]
00001B58 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
00001B5E 558F subq.l A7, 2
00001B60 486E FFCC pea.l [A6 - 0x34]
00001B64 7000 moveq.l D0, 0x00
00001B66 1F00 move.b -[A7], D0
00001B68 4EBA FF08 jsr [PC - 0xF8 /* 00001A72 */]
00001B6C 3D5F 0012 move.w [A6 + 0x12], [A7]+
00001B70 4E5E unlink A6
00001B72 205F movea.l A0, [A7]+
00001B74 4FEF 000A lea.l A7, [A7 + 0xA]
00001B78 4ED0 jmp [A0]
00001B7A 8748 5345 pack -[A3], -[A0], 0x5345
00001B7E 5456 addq.w [A6], 2
00001B80 4F4C chk.w D7, A4
00001B82 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001B84-00001B88
fn00001B84:
00001B84 4E56 FF86 link A6, -0x007A
// end alternate branch 00001B84-00001B88
fn00001B84: // (misaligned)
00001B86 FF86 .invalid <<F/6/7>>
00001B88 2F07 move.l -[A7], D7
00001B8A 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16]
00001B90 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12]
00001B96 2D6E 000E FF98 move.l [A6 - 0x68], [A6 + 0xE]
00001B9C 422E FFA0 clr.b [A6 - 0x60]
00001BA0 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC]
00001BA6 7000 moveq.l D0, 0x00
00001BA8 2D40 FFA2 move.l [A6 - 0x5E], D0
00001BAC 558F subq.l A7, 2
00001BAE 486E FF86 pea.l [A6 - 0x7A]
00001BB2 7000 moveq.l D0, 0x00
00001BB4 1F00 move.b -[A7], D0
00001BB6 4EBA FEF4 jsr [PC - 0x10C /* 00001AAC */]
00001BBA 3E1F move.w D7, [A7]+
00001BBC 206E 0008 movea.l A0, [A6 + 0x8]
00001BC0 30AE FF9E move.w [A0], [A6 - 0x62]
00001BC4 3D47 0018 move.w [A6 + 0x18], D7
00001BC8 2E2E FF82 move.l D7, [A6 - 0x7E]
00001BCC 4E5E unlink A6
00001BCE 205F movea.l A0, [A7]+
00001BD0 4FEF 0010 lea.l A7, [A7 + 0x10]
00001BD4 4ED0 jmp [A0]
00001BD6 8748 4F50 pack -[A3], -[A0], 0x4F50
00001BDA 454E chk.w D2, A6
00001BDC 5246 addq.w D6, 1
00001BDE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001BE0-00001BE4
fn00001BE0:
00001BE0 4E56 FFCC link A6, -0x0034
// end alternate branch 00001BE0-00001BE4
fn00001BE0: // (misaligned)
00001BE2 FFCC .invalid <<F/7/7>>
00001BE4 2F07 move.l -[A7], D7
00001BE6 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14]
00001BEC 426E FFE6 clr.w [A6 - 0x1A]
00001BF0 7000 moveq.l D0, 0x00
00001BF2 2D40 FFDE move.l [A6 - 0x22], D0
00001BF6 558F subq.l A7, 2
00001BF8 486E FFCC pea.l [A6 - 0x34]
00001BFC 7000 moveq.l D0, 0x00
00001BFE 1F00 move.b -[A7], D0
00001C00 4EBA FE94 jsr [PC - 0x16C /* 00001A96 */]
00001C04 3E1F move.w D7, [A7]+
00001C06 206E 0010 movea.l A0, [A6 + 0x10]
00001C0A 30AE FFEC move.w [A0], [A6 - 0x14]
00001C0E 206E 000C movea.l A0, [A6 + 0xC]
00001C12 20AE FFFC move.l [A0], [A6 - 0x4]
00001C16 206E 0008 movea.l A0, [A6 + 0x8]
00001C1A 20AE FFE8 move.l [A0], [A6 - 0x18]
00001C1E 3D47 0016 move.w [A6 + 0x16], D7
00001C22 2E2E FFC8 move.l D7, [A6 - 0x38]
00001C26 4E5E unlink A6
00001C28 205F movea.l A0, [A7]+
00001C2A 4FEF 000E lea.l A7, [A7 + 0xE]
00001C2E 4ED0 jmp [A0]
00001C30 8947 4554 pack D4, D7, 0x4554
00001C34 5744 subq.w D4, 3
00001C36 494E chk.w D4, A6
00001C38 464F not.w A7
00001C3A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001C3C-00001C40
fn00001C3C:
00001C3C 4E56 FFE8 link A6, -0x0018
// end alternate branch 00001C3C-00001C40
fn00001C3C: // (misaligned)
00001C3E FFE8 .invalid <<F/7/7>>
00001C40 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00001C44 182E 0008 move.b D4, [A6 + 0x8]
00001C48 286E 000A movea.l A4, [A6 + 0xA]
00001C4C 2A2E 000E move.l D5, [A6 + 0xE]
00001C50 3C2E 0012 move.w D6, [A6 + 0x12]
00001C54 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600
00001C5A 6D34 blt +0x36 /* 00001C90 */
00001C5C 303C A89F move.w D0, 0xA89F
00001C60 A146 syscall GetTrapAddress, flags=1
00001C62 2D48 FFE8 move.l [A6 - 0x18], A0
00001C66 598F subq.l A7, 4
00001C68 3F3C A81A move.w -[A7], 0xA81A
00001C6C 7001 moveq.l D0, 0x01
00001C6E 1F00 move.b -[A7], D0
00001C70 4EBA FDB2 jsr [PC - 0x24E /* 00001A24 */]
00001C74 202E FFE8 move.l D0, [A6 - 0x18]
00001C78 B09F cmp.l D0, [A7]+
00001C7A 6714 beq +0x16 /* 00001C90 */
00001C7C 558F subq.l A7, 2
00001C7E 3F06 move.w -[A7], D6
00001C80 2F05 move.l -[A7], D5
00001C82 2F0C move.l -[A7], A4
00001C84 1F04 move.b -[A7], D4
00001C86 A81A syscall HOpenResFile
00001C88 3D5F 0014 move.w [A6 + 0x14], [A7]+
00001C8C 6000 00CC bra +0xCE /* 00001D5A */
label00001C90:
00001C90 3D7C FFFF FFEC move.w [A6 - 0x14], 0xFFFF
00001C96 558F subq.l A7, 2
00001C98 3F06 move.w -[A7], D6
00001C9A 2F05 move.l -[A7], D5
00001C9C 2F0C move.l -[A7], A4
00001C9E 1F04 move.b -[A7], D4
00001CA0 486E FFEE pea.l [A6 - 0x12]
00001CA4 4EBA FEDE jsr [PC - 0x122 /* 00001B84 */]
00001CA8 3E1F move.w D7, [A7]+
00001CAA 660C bne +0xE /* 00001CB8 */
00001CAC 558F subq.l A7, 2
00001CAE 3F2E FFEE move.w -[A7], [A6 - 0x12]
00001CB2 4EBA FD84 jsr [PC - 0x27C /* 00001A38 */]
00001CB6 3E1F move.w D7, [A7]+
label00001CB8:
00001CB8 4A47 tst.w D7
00001CBA 6708 beq +0xA /* 00001CC4 */
00001CBC 0C47 FFCF cmpi.w D7, 0xFFCF
00001CC0 6600 008E bne +0x90 /* 00001D50 */
label00001CC4:
00001CC4 558F subq.l A7, 2
00001CC6 7000 moveq.l D0, 0x00
00001CC8 2F00 move.l -[A7], D0
00001CCA 486E FFF0 pea.l [A6 - 0x10]
00001CCE 486E FFF2 pea.l [A6 - 0xE]
00001CD2 4EBA FE2C jsr [PC - 0x1D4 /* 00001B00 */]
00001CD6 3E1F move.w D7, [A7]+
00001CD8 6676 bne +0x78 /* 00001D50 */
00001CDA 558F subq.l A7, 2
00001CDC 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00001CE0 486E FFF6 pea.l [A6 - 0xA]
00001CE4 486E FFF8 pea.l [A6 - 0x8]
00001CE8 486E FFFC pea.l [A6 - 0x4]
00001CEC 4EBA FEF2 jsr [PC - 0x10E /* 00001BE0 */]
00001CF0 3E1F move.w D7, [A7]+
00001CF2 665C bne +0x5E /* 00001D50 */
00001CF4 558F subq.l A7, 2
00001CF6 7000 moveq.l D0, 0x00
00001CF8 2F00 move.l -[A7], D0
00001CFA 3F06 move.w -[A7], D6
00001CFC 2F05 move.l -[A7], D5
00001CFE 4EBA FE48 jsr [PC - 0x1B8 /* 00001B48 */]
00001D02 3E1F move.w D7, [A7]+
00001D04 6616 bne +0x18 /* 00001D1C */
00001D06 558F subq.l A7, 2
00001D08 2F0C move.l -[A7], A4
00001D0A 7000 moveq.l D0, 0x00
00001D0C 3F00 move.w -[A7], D0
00001D0E 1F04 move.b -[A7], D4
00001D10 A9C4 syscall OpenRFPerm
00001D12 3D5F FFEC move.w [A6 - 0x14], [A7]+
00001D16 558F subq.l A7, 2
00001D18 A9AF syscall ResError
00001D1A 3E1F move.w D7, [A7]+
label00001D1C:
00001D1C 7002 moveq.l D0, 0x02
00001D1E B0AE FFF8 cmp.l D0, [A6 - 0x8]
00001D22 6616 bne +0x18 /* 00001D3A */
00001D24 558F subq.l A7, 2
00001D26 7000 moveq.l D0, 0x00
00001D28 2F00 move.l -[A7], D0
00001D2A 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00001D2E 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001D32 4EBA FE14 jsr [PC - 0x1EC /* 00001B48 */]
00001D36 381F move.w D4, [A7]+
00001D38 6010 bra +0x12 /* 00001D4A */
label00001D3A:
00001D3A 558F subq.l A7, 2
00001D3C 7000 moveq.l D0, 0x00
00001D3E 2F00 move.l -[A7], D0
00001D40 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00001D44 4EBA FD0C jsr [PC - 0x2F4 /* 00001A52 */]
00001D48 381F move.w D4, [A7]+
label00001D4A:
00001D4A 4A47 tst.w D7
00001D4C 6602 bne +0x4 /* 00001D50 */
00001D4E 3E04 move.w D7, D4
label00001D50:
00001D50 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7
00001D54 3D6E FFEC 0014 move.w [A6 + 0x14], [A6 - 0x14]
label00001D5A:
00001D5A 4CEE 10F0 FFD4 movem.l D4,D5,D6,D7,A4, [A6 - 0x2C]
00001D60 4E5E unlink A6
00001D62 205F movea.l A0, [A7]+
00001D64 4FEF 000C lea.l A7, [A7 + 0xC]
00001D68 4ED0 jmp [A0]
00001D6A 8C48 or.w D6, A0
00001D6C 4F50 chk.w D7, [A0]
00001D6E 454E chk.w D2, A6
00001D70 5245 addq.w D5, 1
00001D72 5346 subq.w D6, 1
00001D74 494C chk.w D4, A4
00001D76 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00001D78 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 00001D7A-00001D80
fn00001D7A:
00001D7A 206F 0004 movea.l A0, [A7 + 0x4]
00001D7E 2050 movea.l A0, [A0]
// end alternate branch 00001D7A-00001D80
fn00001D7A: // (misaligned)
00001D7C 0004 2050 ori.b D4, 0x50 /* 'P' */
00001D80 A9E1 syscall HandToHand
00001D82 226F 0004 movea.l A1, [A7 + 0x4]
00001D86 2288 move.l [A1], A0
00001D88 3F40 0008 move.w [A7 + 0x8], D0
00001D8C 2E9F move.l [A7], [A7]+
00001D8E 4E75 rts